поставить запрос работает для одного API, но не для другого API - PullRequest
0 голосов
/ 25 ноября 2018
  • Я тестировал с двумя API для axios put.
  • для одного API его работает нормально, где, как и с другим API, он выдает ошибку.
  • для одного API его запрос на отображение какпараметры, хотя я дал как положено, и я вижу 403 запрещенную ошибку
  • для этого API, я сталкиваюсь с проблемой ' http: /// sports / sportsId ',
  • Я отладил, но все еще не могу найти проблему.
  • это внутренняя проблема
  • Можете ли вы сказать мне, как ее исправить, предоставив мой фрагмент кода ниже
 savesports = () => {
    console.log("savesports---->");
    console.log(this.state.sports);
    let savesports = this.state.sports;
    savesports.updatedBy = 'xxx';
    savesports.priceRuleDescription = "test description";

    let data = {
      name: "yyyy",
      email: "sda@gmail.com",
      phone: "2321313"
    };
    axios
      .put("https://jsonplaceholder.typicode.com/users/1", data)
      .then(r => console.log("dada", r));

    console.log(JSON.stringify(savesports));

    axios
      .put(
      'http:///sports/sportsId',
      savesports
      // { headers: { 'Content-Type': 'application/json' } }
      )
      .then(r => console.log(r))
      .catch(e => console.log(e));

    //this.toggleDrawer("right", false);
    this.setState({ right: false });
    this.setState({ snackBarOpen: true });
    setTimeout(() => {
      this.setState({ snackBarOpen: false });
    }, 6000)
  };

1 Ответ

0 голосов
/ 25 ноября 2018

1.Проверьте правильность URL-адреса

Сначала я проверю правильность URL-адреса.

Попробуйте изменить http:///sports/sportsId на http://sports/sportsId, если это действительно URL, который вы запрашиваете.

2.Избегайте путаницы в именах

И имя метода, и имя введенной переменной данных совпадают (savesports).Я бы поменял имя введенной переменной данных на что-то осмысленное, например

let sportsData = this.state.sports;
sportsData.updatedBy = 'xxx';
sportsData.priceRuleDescription = 'test description';

3.Проверьте подлинность

403 также может быть ошибка аутентификации.Я бы проверил, требует ли конечная точка какой-либо токен аутентификации или заголовки.

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