C# Сформировать запрос с JSON массивом

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Console_, 28 Dec 2016.

  1. Console_

    Console_ Member

    Joined:
    12 Sep 2016
    Messages:
    11
    Likes Received:
    8
    Reputations:
    0
    Не получается разобраться как формируется запрос в 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 , но такой формат не работает, система возвращает ошибку. Может кто-то имел опыт работы с их апи? Либо подскажите как запрос формировать правильно, у них с примерами туго. Заранее благодарю!
     
    #1 Console_, 28 Dec 2016
    Last edited: 28 Dec 2016
  2. Elman

    Elman New Member

    Joined:
    22 Aug 2016
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    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/ Для проверки
     
    Console_ likes this.
  3. Changer871

    Changer871 New Member

    Joined:
    25 Jan 2014
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    а что такое json? формат кукисов?
     
  4. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,108
    Likes Received:
    8,496
    Reputations:
    25
    Вообще ни разу не слышал про передачу JSON в GET запросе :/
    Может через POST попробовать ?

    И вроде нужны внешние скобки {}
    -----------
    Что за ошибку-то пишет кстати ?

    Я прочекать ессно не могу: "client or secret key not found"
     
  5. SooLFaa

    SooLFaa Members of Antichat

    Joined:
    17 Mar 2014
    Messages:
    530
    Likes Received:
    499
    Reputations:
    154
    Ничего сложного в том чтобы передать 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 юзают, примеров тьма.
     
    _________________________