получение ошибки 400 с топором ios пост-запрос - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь сделать почтовый запрос, используя ax ios, чтобы получить ключ с сервера и использовать его для второго почтового запроса. первый должен возвращать переменную с именем session_id, что он и делает, но второй запрос завершается неудачно с кодом ошибки 400, Bad Request. Я попытался добавить задержку ко второму запросу, на случай, если это было проблемой с обещанием, но это не сработало. Извините, если это глупая ошибка, так как я новичок в работе с JS звонками. Если мне будет полезно опубликовать весь код, спросите, и я сделаю это.

async function login() {
  await axios.post(url,credentials)
    .then(function(response) {
      return response.data.data.sessionId
        })
    .catch(function(error) {
      console.log(error)
    })
}

function pullPush(sessionId) {
      axios.defaults.headers.common['Authorization'] = 'Session ' + sessionId
      axios.post(url2, body)
        .then(function(response) {
          console.log(response)
        })
        .catch(function(error) {
          console.log(error)
        })
      }
pullPush(login())

1 Ответ

0 голосов
/ 24 февраля 2020

Я думаю, что вы используете asyn c неправильно. Попробуйте login().then(pullPush) и верните вызов ax ios .post в функции входа в систему.

Итак return await axios.post(...)

Поскольку логин является асинхронной c функцией, он возвращает обещание. Таким образом, мы связываем его с then, чтобы получить результаты последнего связанного .then и передаем следующую функцию, которая pullPush

...