Реактивная отправка данных формы изображения успешно с emu, но ошибка 422 на реальном устройстве - PullRequest
0 голосов
/ 04 мая 2020

, так что это моя проблема: мой код просто возвращает ошибку 422 при отправке данных с реальных устройств, но на эмуляторе все хорошо, вот мой код данных формы:

const data = new FormData();
data.append('approval_store_code', this.state.selectedApotik.store_code);
data.append('delivery_method_id', 1);
data.append('recipe_document_images[]', {
  name: 'recipePhotos1',
  type: 'image/jpeg',
  uri:
    Platform.OS === 'android'
      ? this.state.imageResep[0].uri
      : this.state.imageResep[0].uri.replace('file://', ''),
});

, и это код, когда я отправить на сервер

      this.setState({spinner: true});
      const response = await REQ.createRecipe(this.state.accessToken, data);
      console.log(response);
      if (response.status == 200) {
        console.log(response);
        this.setState({spinner: false});
        this.props.navigation.navigate('SuccessFormPharmacy');
      } else {
        alert('error');
        this.setState({spinner: false});
      }
    } catch (error) {
      this.setState({spinner: false});
      console.log('error send data : ', error);
      alert('error send Data!');
      return null;
    }

топор ios код:

return axios({
    method: 'POST',
    url: `${API.BASE_URL}/v1/pharmacy/order`,
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
      Authorization: `Bearer ${accessToken}`,
    },
    body: formData,
  });

странная вещь, я пытался использовать fetch вместо ax ios, не работал для реальное устройство, но на эмуляторе все в порядке. Я попытался сначала сохранить изображение на устройствах, оно сохранено, но не успешно отправлено на сервер

, на реальном устройстве возвращается Ошибка 422

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