通过WP REST API从android上传图像

时间:2016-01-05 08:00:13

标签: android wordpress loopj

我有一个以下图片上传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

现在我想使用这个api从android上传图片。

我尝试了以下过程。

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 个答案:

答案 0 :(得分:0)

状态码403表示禁止该请求。 您上传到服务器的文件夹可能没有写入权限。