React-Native 404 на Ax ios вызов в первый раз ... нормально 2-й - PullRequest
0 голосов
/ 04 августа 2020

Итак, я создаю простое приложение, которое в основном получает идентификатор устройства, а затем устанавливает некоторые данные для этого идентификатора устройства.

Вызовы API работают, и все URL-адреса в порядке.

странно то, что при тестировании этого приложения на симуляторе ... когда я запускаю функцию, она выдает ошибку 404. Однако, если я снова нажимаю кнопку, все работает нормально. Если я ввожу новые данные в текстовый ввод, он выдает 404, pu sh, кнопка снова работает нормально.

Я протестировал все установщики ввода, и все они сохраняются в состоянии до кнопки pu sh. Так что я не думаю, что это проблема ...

вот топор ios вызов

 const setDevice = async () => {
    setIsLoading(true);
    setShowModal(false)
    try {
      const response = await axios.get(url + serialNumber, {
        headers: { Authorization: authHeader },
      });
      setId(response.data.mobile_devices[0].id);
    } catch (err) {
      console.log(error.message)
      setError("Something went Wrong");
      setIsLoading(false);
      setShowModal(false)
      setShowErrorModal(true)
    }
    await axios.put(url + id, body, {
      headers: { Authorization: authHeader, "Content-Type": "application/xml" },
    });
    setIsLoading(false);
  };

Я даже пытался жестко закодировать все API, чтобы посмотреть, было ли это проблема, и не было. поэтому, делая ввод текста даже не фактором, я все равно получаю эту ошибку ..

Опять же, запустив его второй раз, работает.

1 Ответ

0 голосов
/ 04 августа 2020

Забудь. Я нашел проблему. Запрос Put не получает правильные данные из запроса Get.

Я немного обработал ошибки и обнаружил проблему.

...