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


Log in to reply