0
Jimmo910
28.12.19
✎
13:34
|
Есть сервер на Дэбиан с nginx, используется для перенаправления запросов с Телеграма и отправки запросов в Телеграм.
Нам приходят запросы отлично, тут все ок.
Мы отправляем Get запросы для отправки сообщений телегу и они приходят все замечательно.
А вот когда пытаемся отправить файл то это уже POST запрос со своими заголовками и Телом (самим фалом). То ничего не получается.
Может кто подсказать что нужно дописать в настройках, что бы заголовки и тело nginx тоже передавал, и еще "АдресРесурса" ?
Вот текущие настройки:
server {
listen 443;
server_name 321.321.131.321;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;
location / {
proxy_pass ;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Вот код как это работает (1С):
HTTPЗапрос = Новый HTTPЗапрос;
HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive");
HTTPЗапрос.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Boundary);
HTTPЗапрос.УстановитьИмяФайлаТела(ИмяФайлаОтправки);
HTTPЗапрос.АдресРесурса = СтрокаСоединения;
Соединение = ПолучитьСоединение();
Попытка
ОтветHTTP = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Если Не ПустаяСтрока(ТекстОтвета) Тогда
ОтправитьОтвет(ТекстОтвета, chat_id);
КонецЕсли;
Исключение
ОтправитьОтвет("Не отправилось", chat_id);
МТ.ВывестиСообщение(ОписаниеОшибки());
КонецПопытки;
|
|