4

Ich übergebe 3 Bilder in MultipartEntity. Das funktioniert gut, aber ich weiß nicht, wie man einen String Wert in MultipartEntity übergibt. Das folgende ist mein Code:Wie String Variable in MultipartEntity übergeben?

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

Sie mir helfen können @Dipak –

Antwort

13

Siehe diesen Link für additional jar files Sie hinzufügen sollten ..

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) 
{ }