Где ошибка в 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
    

    Формирую пост запрос:
    rrrrrrrr.png

    Получаю в ответ сразу же 2 ошибки 301 и 403:
    301:
    rrrrrr2.png

    403:
    rrrrrrrrrr3.png

  • 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 Пробую:
    rrrrrrrrrr555.png
    Ошибка 400:
    rrrrrrrrrr4.png

  • Authorization: DeepL-Auth-Key "тут ключ"
    

    У вас заголовок неверный. Почему "Authorization:" пропустили? сервер должен понимать по названию что это за заголовок

  • @Elger спасибо.
    вот так сделал и всё заработало. Отдаёт статус 200.
    rrrrrrrrrr666.png

  • 0 Votes
    1 Posts
    317 Views
  • 0 Votes
    6 Posts
    770 Views
  • 0 Votes
    5 Posts
    651 Views
  • 0 Votes
    2 Posts
    512 Views
  • 0 Votes
    18 Posts
    3572 Views