Как мне исправить этот аксиос GET-запрос?Продолжайте получать код статуса 404 - PullRequest
0 голосов
/ 30 апреля 2019

Попытка передать данные json во внешний интерфейс и пробовала кучу версий запросов axios, но продолжает получать код состояния 404.

Это пример внешнего интерфейса:

class App extends Component {
  constructor () {
    super();
    this.state = {
      message: ''
    };

    this.handleClick = this.handleClick.bind(this);
  }

  handleClick () {
    axios.get('./hello')
      .then(response => {
        this.setState({ message: response.data.text });
      })
      .catch(error => {
        console.log(error);
      });
  }

  render () {
    return (
      <div className="button-container">
        <button className='button' onClick={this.handleClick}>Click Me</button>
        <p>{this.state.message}</p>
      </div>
    )
  }
}

и внутренней маршрутизации:

@app.route('/hello')
def hello_world():
   return jsonify(text='hello world')

В сообщении об ошибке указано «Не удалось загрузить ресурс: серверответил со статусом 404 (Не найдено) 'или говорит http://localhost:5003/hello не существует

1 Ответ

0 голосов
/ 30 апреля 2019
  1. Сначала проверьте ваш сервер, какой URL и порт, ваш API выставлен
  2. Вам нужно передать полный URL конструктору axios, в противном случае он отправит запрос тому же источнику / URL, где размещен ваш клиент, например, в веб-приложение на localhost:3000.

Так твой код будет

const SERVER_URL = 'http:localhost:5000'
axios.get(`${SERVER_URL}/hello`)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...