|
|
|
|
POST запрос и посторонние символы |
☑ |
0
sttt
21.09.17
✎
11:50
|
Как сделать чтобы в заголовке не было посторонних символов ""?
POST 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
|
UTF-8[t 1] EF BB BF 239 187 191
|
|
3
sttt
21.09.17
✎
11:56
|
(2) как мне их убрать с помощью 1С, стандартное? - это без BOM наверно, когда-то сам на этот вопрос отвечал)
|
|
4
sttt
21.09.17
✎
12:00
|
На мисте есть решение HTTPЗапрос.УстановитьТелоИзСтроки(Строка, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
1С и POST запрос - (символ точки в начале пакета)
6 пост
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан