HTTPОтвет 413 при получении токена Диадок
Здравствуйте, при получении токена (HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос)) получаю ошибку 413.
<ht ml>
<head><title>413 Request Entity Too Large</title></head>
<body>
<center><h1>413 Request Entity Too Large</h1></center>
<hr><center>nginx</center>
</body>
</html>
Файл не передаем, размер ДД небольшой.
На своей рабочей машине попробовал на Клиенте, работает. Попробовал на сервере, ошибка. Перешел на другой сервер, точно такой же код и на клиенте и на сервере выдает ошибку.
Возможно ли настройка системная, но куда обратить внимание?
Версия 8.3.22. 1923
<ht ml>
<head><title>413 Request Entity Too Large</title></head>
<body>
<center><h1>413 Request Entity Too Large</h1></center>
<hr><center>nginx</center>
</body>
</html>
Файл не передаем, размер ДД небольшой.
На своей рабочей машине попробовал на Клиенте, работает. Попробовал на сервере, ошибка. Перешел на другой сервер, точно такой же код и на клиенте и на сервере выдает ошибку.
Возможно ли настройка системная, но куда обратить внимание?
Версия 8.3.22. 1923
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Привет. Я столкнулся с такой же проблемой. Долбал техподдержку Диадока три дня. В итоге нашел твое сообщение и предположил, что проблема в платформе 8.3.22. 1923. Так и оказалось. Я переставил платформу на 8.3.20.2184 и все заработало тут же.
(2)Привет, уже забыл про данный пост) В общем исправилось все так:
При авторизации используется метод /Authenticate в тело запроса которого передавалось раньше ДвоичныеДанные (HTTPЗапрос.УстановитьТелоИзДвоичныхДанных).
Теперь ДвоичныеДанные переводим в XMLСтроку и передаем (HTTPЗапрос.УстановитьТелоИзСтроки)
Вдруг кому пригодится)
При авторизации используется метод /Authenticate в тело запроса которого передавалось раньше ДвоичныеДанные (HTTPЗапрос.УстановитьТелоИзДвоичныхДанных).
Теперь ДвоичныеДанные переводим в XMLСтроку и передаем (HTTPЗапрос.УстановитьТелоИзСтроки)
//HTTPЗапрос.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанныеСертификата);
СодержимоеФайла = XMLСтрока(ДвоичныеДанныеСертификата);
HTTPЗапрос.УстановитьТелоИзСтроки(СодержимоеФайла, "windows-1251", ИспользованиеByteOrderMark.НеИспользовать);
Вдруг кому пригодится)
(5)Везде где используется авторизация в Диадок из 1С, например:
Функция Авторизация_Диадок(КлючРазработчика, ДвоичныеДанныеСертификата) Экспорт
ЗаголовокHTTP = Новый Соответствие;
ЗаголовокHTTP.Вставить("Authorization", СтрШаблон("DiadocAuth ddauth_api_client_id=%1", КлючРазработчика));
ЗаголовокHTTP.Вставить("Accept", "application/json");
HTTPСоединение = СоздатьHTTPСоединение();
HTTPЗапрос = Новый HTTPЗапрос("/Authenticate", ЗаголовокHTTP);
//Раньше использовали:
//HTTPЗапрос.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанныеСертификата);
//
//Теперь используем:
СодержимоеФайла = XMLСтрока(ДвоичныеДанныеСертификата);
HTTPЗапрос.УстановитьТелоИзСтроки(СодержимоеФайла, "windows-1251", ИспользованиеByteOrderMark.НеИспользовать);
Результат = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
Показать
(6) Пригодилось и даже очень!
Метод помог но не с диадоком а с 1С ЭДО - была ошибка 413 request to large.
Поискал везде где двоичные данные в тело заполняются, выбрал нужную обработку, как описано перевёл в xml, тело из строки и всё взлетело!
Большое спасибо!
Метод помог но не с диадоком а с 1С ЭДО - была ошибка 413 request to large.
Поискал везде где двоичные данные в тело заполняются, выбрал нужную обработку, как описано перевёл в xml, тело из строки и всё взлетело!
Большое спасибо!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот