Android で MultiPartEntity と HttpClient を使用して画像を送信しようとしていますが、例外が引き続き発生します。java.lang.UnsupportedOperationException: Multipart form entity does not implement #getContent()
これが私のコードです:
public boolean enrollImage(String id, byte[] image) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("https://example.com/"+id+"/images/");
httpPost.addHeader("Authorization", "Basic " + Base64.encodeToString(("user"+":"+"password").getBytes(),Base64.NO_WRAP));
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart("image", new ByteArrayBody(image, "image/jpg", "image.jpg"));
httpPost.setEntity(entity);
HttpResponse response;
try {
response = httpClient.execute(httpPost);
HttpEntity responseEntity = response.getEntity();
String responseString = EntityUtils.toString(entity);
JSONObject json = new JSONObject(responseString);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
新しい Apache ライブラリhttpmime-4.2.5.jar
、httpclient-4.2.5.jar
、httpcore-4.2.4.jar
、 をapache-mime4j-core-0.7.2.jar
プロジェクトに追加しました。
POSTできるようにこれを実行するにはどうすればよいですか