В настоящее время я пытаюсь отладить пакет реакции-натив (act-native-uploader ), который я использую, чтобы попытаться загрузить пакет файлов (фотографий). Несмотря на работу на ios, текущая реализация возвращает следующую ошибку для Android:
Response{protocol=http/1.1, code=405, message=Method Not Allowed, url=${config.apiBase}/load/${this.props.id}/uploadconfirmation}
Ошибка исходит из этой строки в пакете:
Response response = client.newCall(request).execute();
Где клиент:
private final OkHttpClient client = new OkHttpClient()
Где запрос:
Request{method=POST, url=${config.apiBase}/load/${this.props.id}/uploadconfirmation, tag=null}
Я успешно отправил сообщения в конечную точку, используя formdata:
let tData = new FormData();
const that = this;
tData.append("confirmation_doc", {
uri: files[0].filepath,
type: "image/jpeg",
name: "confirmation_doc.jpg",
});
axios.post(
`${config.apiBase}/load/${this.props.id}/uploadconfirmation`,
tData
)
.then(response => {
Alert.alert(
"Success",
"Uploaded Successfully!",
[{ text: "OK", onPress: () => that.props.close() }],
{ cancelable: false }
);
});
Я попытался просмотреть исходный код , чтобы определить, где все разваливается, и кажется, что все публикуется как следует (заголовки выглядят хорошо, метод выглядит хорошо, конечная точка выглядит хорошо). Я не слишком хорошо знаком с Java, поэтому любые отзывы приветствуются.