Как конвертировать запрос curl в javascript - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь отправить HTTP-запрос из моего кода реакции в API iphub.

В документе приведен пример использования этого сервиса:

curl http://v2.api.iphub.info/ip/8.8.8.8 -H "X-Key: 123"

Я преобразовываю запрос в соответствии с некоторыми ответами, и он выглядит так:

const ripeEndpoint = 'http://v2.api.iphub.info/ip/8.8.8.8'
fetch(ripeEndpoint, {
  method: 'GET',
  headers: new Headers({
    'Access-Control-Allow-Origin': '*',
    'Content-Type': 'multipart/form-data',
    'X-Key': myApiKey
  }),
})

, но ответ 404, я думаю, что мой запрос неправильный, как я могу узнать, если преобразованныйзапрос правильный?

1 Ответ

0 голосов
/ 26 сентября 2019

Вы смешиваете заголовки ответа и запроса.

A заголовок ответа - это HTTP-заголовок , который может использоваться в ответе HTTP, и чтоне относится к содержанию сообщения.Заголовки ответа, такие как Age, Location или Server, используются для предоставления более подробного контекста ответа.... Однако эти запросы сущностей обычно называются заголовками ответов в таком контексте.

Источник: https://developer.mozilla.org/en-US/docs/Glossary/Response_header

A заголовок запроса * HTTP-заголовок , который может использоваться в HTTP-запросе и не относится к содержимому сообщения.Заголовки запросов, такие как Accept, Accept-* или If-* позволяют выполнять условные запросы;другие, такие как Cookie, User-Agent или Referer уточняют контекст, чтобы сервер мог адаптировать ответ.

Источник: https://developer.mozilla.org/en-US/docs/Glossary/Request_header

Для простого GET запрос, вам обычно вообще не нужен заголовок, см. HTTP GET-запрос в JavaScript? В вашем случае, в вашей команде curl вы указали один дополнительный заголовок, и поэтому вы можете просто сделатьчто и в Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...