PDA

Просмотр полной версии : HttpClien формат параметра



DimBan
04.10.2022, 12:32
Доброго дня!

Пытаюсь работать с ФБ HttpClient, интересует формат параметра AdditionalHeader, в helpe фотмат

HeaderName1: Key=Value как его понимать, например нужен заголовок

Content-type: text/xml, как его правильно написать?

b_aleks
04.10.2022, 16:36
Доброго дня!

Пытаюсь работать с ФБ HttpClient, интересует формат параметра AdditionalHeader, в helpe фотмат

HeaderName1: Key=Value как его понимать, например нужен заголовок

Content-type: text/xml, как его правильно написать?

Для яндекс погоды, например, задается в формате X-Yandex-API-Key: <значение ключа>

DimBan
04.10.2022, 17:02
Формирую с помощью HttpClient следующий запрос:
HttpClient_2(En := HttpClient_1_108109_En_ID_108126, Run := False, Timeout := T#3s, URL := 'http://10.150.26.206/servlet/MIMEReceiveServlet', RequestType := Protocols.HttpRequestType#Get, ContentType := Protocols.HttpContentType#XML, AdditionalHeader := 'Content-type: text/xml Accept: application/xml Content-Length: 392', PostValue := '<?xml version="1.0" encoding="UTF-8"?> <Packet> <Command>getRequest</Command> <DatabaseManager> <Mnet Group="11" Drive="*" Mode="*" SetTemp="*" /> </DatabaseManager> </Packet>', ResultHeader => ResultHeader_2, Content => Content_2);

Сервер выдает 500 ошибку, такой же запрос на Pyton проходит без проблем, грешу на формат параметров AdditionalHeader и PostValue ....
Может у кого пример есть работы этого ФБ...

DimBan
06.10.2022, 09:26
Нашел причину, может кому пригодиться... HttpClient MS4D автоматически вставляет в заголовок http
Content-Type: application/xml
А должно быть Content-Type: text/xml
тогда у меня работает
ФБ лишнюю инфу в заголовок пишет...