Имя: Пароль:
IT
 
nginx передача POST запроса и тела Telegram
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 https://api.telegram.org/;
            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);
        МТ.ВывестиСообщение(ОписаниеОшибки());
    КонецПопытки;
1 Garykom
 
гуру
28.12.19
16:02
(0) https://habr.com/ru/post/424427/

А косяк у вас наверно в другом, может на про SSL (https а не http) в 1С забыли для POST?
2 Jimmo910
 
29.12.19
20:41
(1) И защищеное и нет, и так и сяк пробывал. не работает. и сделал параметры как в вашей ссылке. невкакую.
3 Jimmo910
 
29.12.19
22:01
Разобрался.
Тупо таймаута нехватала на загрузку файла