Загрузка изображения с андроида через WP REST API
У меня есть следующее изображение загрузки API, который работает нормально.
CURL --user username:password -X POST -H 'Content-Disposition: filename=scarlett-judinna.jpg' --data-binary @'/Volumes/Work/tmp/Dummy Images/image.jpg' http://example.com/wp-json/wp/v2/media
Теперь я хочу загрузить изображение с Android, используя этот API.
Я попробовал следующий процесс.
params.put("image", new ByteArrayInputStream(byte_arr));
AsyncHttpClient client = new AsyncHttpClient();
client.setBasicAuth(username, password);
client.addHeader("Content-Disposition", "filename=" + fileName);
client.addHeader("Content-Type", "image/" + extension);
client.post("http://example.com/wp-json/wp/v2/media",
params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
prgDialog.hide();
Toast.makeText(getApplicationContext(), response,
Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(int statusCode, Throwable error,
String content) {
Toast.makeText(getApplicationContext(), statusCode,Toast.LENGTH_LONG).show();
}
});
Это всегда идет к onFailure
метод с statusCode 403
Так что я делаю не так?
1 ответ
Код статуса 403 говорит о том, что запрос запрещен. Возможно, папка, которую вы загружаете на сервер, не имеет разрешения на запись.