Где ошибка в POST запросе?
-
Пробую по API переводить текст из ENG в DE c помощью deepl.com.
Апи ключ имеется!В офиц API документации deepl.com пример как формировать HTTP POST запрос:
POST /v2/translate HTTP/2 Host: api-free.deepl.com Authorization: DeepL-Auth-Key 1e30*************7abb3:fx User-Agent: YourApp/1.2.3 Content-Length: 37 Content-Type: application/x-www-form-urlencoded text=Hello%2C%20world!&target_lang=DE
Формирую пост запрос:
Получаю в ответ сразу же 2 ошибки 301 и 403:
301:
403:
-
Host: api-free.deepl.com Authorization: DeepL-Auth-Key 1e30*************7abb3:fx User-Agent: YourApp/1.2.3 Content-Length: 37 Content-Type: application/x-www-form-urlencoded
Все это выше - заголовки. Достаточно одного Authorization: DeepL-Auth-Key "тут ключ"
А в теле запроса отправляется text=Hello%2C%20world!&target_lang=DE
-
@Elger Пробую:
Ошибка 400:
-
Authorization: DeepL-Auth-Key "тут ключ"
У вас заголовок неверный. Почему "Authorization:" пропустили? сервер должен понимать по названию что это за заголовок
-
@Elger спасибо.
вот так сделал и всё заработало. Отдаёт статус 200.