Имя: Пароль:
1C
1С v8
Post запрос к 1C из С#
0 Raycast_
 
21.01.20
09:28
Здравствуйте!
Помогите сформировать правильное тело POST запроса. Отправляю данной функцией:

            private const string URL = "http://serv01.test.ru:81/TEST/odata/standard.odata/Document_СчетНаОплатуПокупателю";;
            private const string DATA = "{\"Number\":\"1166\", \"Товары\": [{\"Содержание\":\"VDW GMBH\"}, {}]}";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

            request.Credentials = CredentialCache.DefaultCredentials;

            request.Method = "POST";
            request.ContentType = "application/json; charset=UTF-8";
            request.Accept = "application/json";
            request.Credentials = new NetworkCredential("userTest", "test");
            StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.UTF8);
            requestWriter.Write(DATA);
            requestWriter.Close();

Ответ приходит полупустым, а именно все что вкладывается в "Товары" не передается и не возвращает никакой ошибки, прошу помощи.

"Ref_Key": "e996423d-2d03-11e8-8c56-ac162da6c4c9",
"Number": "ВРБП-000001",
"Date": "2018-01-09T12:00:01",
"Posted": true,
"Товары": [
{
"Ref_Key": "e996423d-2d03-11e8-8c56-ac162da6c4c9",
"LineNumber": "1",
"Номенклатура_Key": "",
"Содержание": "",
"Количество": 0,
"Цена": 0,
"Сумма": 0,
"ПроцентСкидки": 0,
"СуммаСкидки": 0,
"СтавкаНДС": "",
"СуммаНДС": 0
}
],
1 Cyberhawk
 
21.01.20
09:30
Документацию-то по одате уже почитал?
2 Raycast_
 
21.01.20
10:11
(1) Спасибо за пинок, разобрался
3 bolero
 
21.01.20
10:18
(2) и какова была твоя ошибка? невежливо писать "разобрался", не показав решение
форум - _взаимо_ выручка

потом кто-то еще пойдет искать похожую проблему, а ответ - "разобрался"
4 Cyberhawk
 
21.01.20
14:19
(3) Текущую ветку никто никак потом не найдет
5 Cyberhawk
 
21.01.20
14:20
И проблема "качественная" (невнимательность / "глаз замылился" / документацию не дочитал или не там читал), а не количественная (с фиксированным каким-нибудь текстом ошибки)
AdBlock убивает бесплатный контент. 1Сергей