title: How to Pass String Variable in MultipartEntity?
body: <p>I am passing 3 images in <code>MultipartEntity</code>. This works good, but I don't know how to pass a <code>String</code> value into <code>MultipartEntity</code>. The following is my code:</p>
  
  <pre><code>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);
      }
  }
  </code></pre>