4

我在MultipartEntity中传递3张图片。这很好,但我不知道如何将String值传递到MultipartEntity。以下是我的代码:如何在多部分实体中传递字符串变量?

public void executeMultipartPost(Bitmap bm, int i) throws Exception { 
    try { 
     ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
     bm.compress(CompressFormat.JPEG, 75, bos); 
     byte[] data = bos.toByteArray(); 
     HttpClient httpClient = new DefaultHttpClient(); 
     HttpPost postRequest = new HttpPost("http://www.3dsoles.com/droidapp/index.php"); 

     ByteArrayBody bab = new ByteArrayBody(data, "image" + i + ".jpg"); 
     // File file= new File("/mnt/sdcard/forest.png"); 
     // FileBody bin = new FileBody(file); 
     MultipartEntity reqEntity = new MultipartEntity(
     HttpMultipartMode.BROWSER_COMPATIBLE); 
     reqEntity.addPart("file", bab); 
     // reqEntity.addPart("userID", Constants.mUserImei); 
     reqEntity.addPart("photoCaption", new StringBody("sfsdfsdf")); 
     postRequest.setEntity(reqEntity); 
     HttpResponse response = httpClient.execute(postRequest); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(
     response.getEntity().getContent(), "UTF-8")); 
     String sResponse; 
     StringBuilder s = new StringBuilder(); 
     while ((sResponse = reader.readLine()) != null) { 
      s = s.append(sResponse); 
     } 
     System.out.println("Response: " + s); 
    } catch (Exception e) { 
     BugSenseHandler.log("Uploading File", e); 
    } 
} 
+0

你能帮助我@Dipak – 2015-05-09 05:51:53

回答

13

请参阅此链接additional jar files你应该添加..

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://www.tumblr.com/api/write"); 

try 
{ 
    MultipartEntity entity = new MultipartEntity(); 
    entity.addPart("type",new StringBody("yourstring")); 
    httppost.setEntity(entity); 
    HttpResponse response = httpclient.execute(httppost); 
} 
catch (ClientProtocolException e) 
{ } 
catch (IOException e) 
{ } 
相关问题