Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. *Read more...*

Bug #952422

open

8.2-3.22+ Соответствие заголовков HTTPСервисЗапрос лишено некоторых переданных явно заголовков

Added by Сергей Старых about 2 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

https://partners.v8.1c.ru/forum/t/2088083/m/2088083
Конфигурация ПО

1С 8.2-3.22

Проблема

Соответствие заголовков HTTPСервисЗапрос лишено некоторых переданных явно заголовков

Воспроизведение

Восстановить базу из выгрузки. Опубликовать ее http сервисы. Запустить управляемое клиентское приложение. В открывшейся форме нажать кнопку "Команда1". При этом будет выполнен код

На HTTP клиенте
ИнтернетПрокси = Новый ИнтернетПрокси(ИСТИНА);
...
СоединениеHTTP = Новый HTTPСоединение(СерверЗапроса, ПортВременный, ПользовательЗапроса, ПарольЗапроса, ИнтернетПрокси);
ЗапросHTTP = Новый HTTPЗапрос(АдресHttpСервисовБазы);
ЗапросHTTP.Заголовки.Вставить("Mex", "1");
ЗапросHTTP.Заголовки.Вставить("MeX", "2");
ОтветHTTP = СоединениеHTTP.ВызватьHTTPМетод("GET", ЗапросHTTP);
Сообщить(ОтветHTTP.ПолучитьТелоКакСтроку());

На HTTP сервере
Ответ = Новый HTTPСервисОтвет(200);
Заголовки = Новый Массив;
Для Каждого КлючИЗначение Из Запрос.Заголовки Цикл
Заголовки.Добавить(КлючИЗначение.Ключ + "=" + КлючИЗначение.Значение);
КонецЦикла;
Ответ.УстановитьТелоИзСтроки(СтрСоединить(Заголовки, Символы.ПС));

И будет выведены сообщения

User-Agent=1C+Enterprise/8.3
X-Forwarded-For=::1
Host=cortex
Content-Length=0
MeX=1
Authorization=Basic MTo=
Accept=*/*

Таким образом из двух переданных заголовков Mex=1 и MeX=2, отличающихся регистром букв, дошел только один MeX=1. А ожидалась доставка обоих заголовков.


Files

1Cv8.dt (161 KB) 1Cv8.dt Сергей Старых, 2022-10-20 07:43 AM

No data to display

Also available in: Atom PDF