Post запрос json в C#

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Доброго дня. Подскажите пожалуйста, работаю с api amocrm. В консоли он мне выдал рис1. что на адрес мне нужно передать пост запросом json:
{"add":[{"element_id":"39120654","element_type":"2","note_type":"4","text":"api test"}]}
Я сделал вот так:
Код:
string strPostData = "{\"add\":[{\"element_id\":\"" + tblNeedModels.GetCell(0,i) + "\",\"element_type\":\"2\",\"note_type\":\"4\",\"text\":\"" + strAnswers + Environment.NewLine + strUrl + "\"}]}";
string strPost = ZennoPoster.HttpPost("https://pak.amocrm.ru/api/v2/notes", strPostData, "application/x-www-form-urlencoded","","utf-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 30000, strCookies);
Но в ответ приходит ошибка:
HTTP/1.1 400 Bad Request
Server: nginx
Date: Thu, 28 Mar 2019 16:39:37 GMT
Content-Type: application/problem+json
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
P3P: policyref=""/bitrix/p3p.xml"", CP=""NON DSP COR CUR ADM DEV PSA PSD OUR UNR BUS UNI COM NAV INT DEM STA""
Set-Cookie: user_lang=ru; expires=Thu, 28-Mar-2024 16:39:37 GMT; Max-Age=157852800; path=/; domain=.amocrm.ru
Runtime-Timestamp: 1553791177

Я так понимаю json мне не строкой передавать надо? или как? Буду рад любой помощи, спасибо
 

Вложения

Последнее редактирование:

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 182
Баллы
113

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
  • Спасибо
Реакции: Soly

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 182
Баллы
113

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 182
Баллы
113
  • Спасибо
Реакции: ial1408

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Спасибо огромное что помог, через кубик сработало. Буду разбираться почему через C# не пашет.

UPD. Разобрался. Проблема была в Environment.NewLine. Из за новой строки сбивался весь json
 
Последнее редактирование:
  • Спасибо
Реакции: eagleowl и lokiys

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
А как в таком случае передать RawPostData?
 

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)