Не получается разобраться как формируется запрос в api у тизерки kadam. http://wiki.kadam.net/index.php?tit....BA.D0.B0.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8 Метод ads.campaigns.update В описании сказано, что нужно указать параметр data, который является сериализованным массивом объектов JSON. Пробую составить запрос http://api.kadam.net/ads.campaigns....id=111111&data=[{campaign_id:22222,black_list:"1,2,3,4,5"}]&signature=111111 , но такой формат не работает, система возвращает ошибку. Может кто-то имел опыт работы с их апи? Либо подскажите как запрос формировать правильно, у них с примерами туго. Заранее благодарю!
Code: [ { campaign_id:22222, black_list:"1,2,3,4,5" } ] Это что ли массив json объектов? Тогда уж так: Code: [ { "campaign_id": 22222, "black_list": "1,2,3,4,5" } ] http://json.parser.online.fr/ Для проверки
Вообще ни разу не слышал про передачу JSON в GET запросе :/ Может через POST попробовать ? И вроде нужны внешние скобки {} ----------- Что за ошибку-то пишет кстати ? Я прочекать ессно не могу: "client or secret key not found"
Ничего сложного в том чтобы передать JSON в качестве данных постом нет. Первая ссылка на Stack Over Flow. Code: var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://url"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = "{\"user\":\"test\"," + "\"password\":\"bla\"}"; streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); } А так все аяксы и прочее в основном json юзают, примеров тьма.