Получить запрос работает на Почтальоне, но не в React. js? - PullRequest
0 голосов
/ 16 января 2020

Мой запрос API GET работает в Postman, но не в React. JS / браузер. Я должен передать имя пользователя и пароль в начале URL-адреса, чтобы получить доступ к информации об API, которая снова отлично работает в Postman, но не в React / браузере.

Мой запрос GET выглядит следующим образом:

http://username:password@mywebsite.com:4040/api/stuff/stuff2

Он работает в Postman, но когда я выполняю запрос GET ios GET в React, в console.logs он выглядит как username: часть запроса была удалена, и я получил код ошибки, говорящий, что я не авторизован.

Вот код реакции:

    getList = () => {
        axios
            .get('http://username:password@mywebsite.com:4040/api/stuff/stuff2')
            .then(res => {
                console.log(res)
                this.setState({
                    list: res.data
                })
            })
            .catch(err => console.log(err))
    }

Вы знаете, как сделать GET запросить работу в React?

1 Ответ

1 голос
/ 16 января 2020

Вы пытаетесь использовать базовую c аутентификацию доступа , это работает в Postman, поскольку Postman не выполняет запрос AJAX, браузеры просто не позволяют передавать эту информацию в AJAX URL запроса.

Ранее отвечено здесь !

Вы можете передать auth как опцию вашему axios.get звонку, например так:

axios.get(
  'http://mywebsite.com:4040/api/stuff/stuff2', 
   {
     auth: {
       username: 'username',
       password: 'password'
     }
   }
)
...