Имя: Пароль:
1C
1С v8
POST запрос и посторонние символы
0 sttt
 
21.09.17
11:50
Как сделать чтобы в заголовке не было посторонних символов ""?

POST http://api.dostavka.guru/client/order_info_post.php HTTP/1.1
Proxy-Authorization: NTLM TlRMTVNTUAABAAAAt7II4gMAAwA3AAAADwAPACgAAAAGAbEdAAAAD0lOVkVDTy1NQUctVEVTVElUTQ==
User-Agent: 1C+Enterprise/8.3
Host: api.dostavka.guru
Accept: */*
Connection: Keep-Alive
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Accept-Language: ru
Content-Language: ru
Accept-Charset: utf-8
Content-Charset: utf-8
Content-Length: 93


partner_id=9999&key=cc03e747a6afbbcbf8be7668acfebee5&order_number=44444444

    ПараметрыЗапроса = Символы.ВК + Символы.ПС + "partner_id=9999&key=cc03e747a6afbbcbf8be7668acfebee5&order_number=" + НомерЗаказа;
    
ЗаголовокHTTP = Новый Соответствие;
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
ЗаголовокHTTP.Вставить("Accept-Language", "ru");
ЗаголовокHTTP.Вставить("Accept-Charset", "utf-8");
ЗаголовокHTTP.Вставить("Content-Language", "ru");
ЗаголовокHTTP.Вставить("Content-Charset", "utf-8");

ЗаголовокHTTP.Вставить(Неопределено, ПараметрыЗапроса);
    
HTTPЗапрос = Новый HTTPЗапрос("/client/order_info_post.php", ЗаголовокHTTP);
HTTPЗапрос.УстановитьТелоИзСтроки(ПараметрыЗапроса, "UTF-8");
    
HTTPСоединение = Новый HTTPСоединение("api.dostavka.guru");
HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
1 sttt
 
21.09.17
11:52
В ПараметрыЗапроса специально указал Символы.ВК + Символы.ПС
без них тоже гдючит
2 igork1966
 
21.09.17
11:54
3 sttt
 
21.09.17
11:56
(2) как мне их убрать с помощью 1С, стандартное? - это без BOM наверно, когда-то сам на этот вопрос отвечал)
4 sttt
 
21.09.17
12:00
На мисте есть решение HTTPЗапрос.УстановитьТелоИзСтроки(Строка, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);

1С и POST запрос - (символ точки в начале пакета)
6 пост