, так что это моя проблема: мой код просто возвращает ошибку 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