2

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.jarhttpclient-4.2.5.jarhttpcore-4.2.4.jar、 をapache-mime4j-core-0.7.2.jarプロジェクトに追加しました。

POSTできるようにこれを実行するにはどうすればよいですか

4

1 に答える 1