Неправильно формируется Сontent-Length

1. Dobro210 28.09.22 20:03 Сейчас в теме
При отправке Http запроса приходит ответ:

<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HT ML><HEAD><TITLE>Length Required</TITLE>
<MET A HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Length Required</h2>
<hr><p>HTTP Error 411. The request must be chunked or have a content length.</p>
</BODY></HTML>

Я так понимаю ошибка в формировании Content-Length. Почему так происходит?

Вот сам код:

ЗаписьJS = Новый ЗаписьJSON();
	ЗаписьJS.УстановитьСтроку();
	ЗаписатьJSON(ЗаписьJS,СтруктураСсылки);
	
	СтрокаЗапроса = ЗаписьJS.Закрыть();
	
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("X-ApiKey",ApiKey);
	Заголовки.Вставить("Content-Type","application/json;charset=utf-8");
	

	ЗапросHttp = Новый HTTPЗапрос("/api/v1/operationcategories",Заголовки);
	ЗапросHttp.УстановитьТелоИзСтроки(СтрокаЗапроса,КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать);
		
	ОтветHttp = Соединение.ОтправитьДляОбработки(ЗапросHttp);
	ОтветСтрока = ОтветHttp.ПолучитьТелоКакСтроку();
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 28.09.22 23:29 Сейчас в теме
(1)
ЗаписьJS.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJS,СтруктураСсылки);

СтрокаЗапроса = ЗаписьJS.Закрыть();

Я бы начал отсюда. Проверить что в СтрокаЗапроса.
3. truba 03.07.24 14:17 Сейчас в теме
я то же получаю на пустой запрос GET без какого либо тела или с любым телом. При этом если смотреть логи на веб-сервере то судя по всему 1С вставляет заголовок (data-HEAP): Transfer-Encoding: chunked\r\n сама в обычный GET без всякого на то указания с моей стороны.

А дальше уже не все серверные реализации chunked transfer encoding обрабатывают, о чем собственно и сообщают. WSGI в частности без бубна не обрабатывает и с бубном тоже не советуют.

Received request requiring chunked transfer encoding, but optional support for chunked transfer encoding has not been enabled.

А уж как http запрос в 1С избавить от этого заголовка это вот вопрос...
blackviper; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот