org.apache.http.entity.mime.MultipartEntity.addPart()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(12.7k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中org.apache.http.entity.mime.MultipartEntity.addPart()方法的一些代码示例,展示了MultipartEntity.addPart()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MultipartEntity.addPart()方法的具体详情如下:
包路径:org.apache.http.entity.mime.MultipartEntity
类名称:MultipartEntity
方法名:addPart

MultipartEntity.addPart介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);

FileBody bin = new FileBody(new File(fileName));
StringBody comment = new StringBody("Filename: " + fileName);

MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("bin", bin);
reqEntity.addPart("comment", comment);
httppost.setEntity(reqEntity);

HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();

代码示例来源:origin: stackoverflow.com

MultipartEntity multipart = new MultipartEntity();
File file = new File("/filepath");  // File with some location (filepath)
Charset chars = Charset.forName("UTF-8"); // Setting up the encoding
FileBody fileB = new FileBody(file); // Create a new FileBody with the above mentioned file
multipart.addPart("data", fileB); // Add the part to my MultipartEntity. "data" is parameter name for the file
StringBody stringB;  // Now lets add some extra information in a StringBody
try {
  stringB = new StringBody("I am the caption of the file",chars);  // Adding the content to the StringBody and setting up the encoding
  multipart.addPart("caption", stringB); // Add the part to my MultipartEntity
} catch (UnsupportedEncodingException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}

HttpPost post = new HttpPost(url); // Setting up a HTTP Post method with the target url
post.setEntity(multipart); // Setting the multipart Entity to the post method
HttpResponse resp = client.execute(post);  // Using some HttpClient (I'm using DefaultHttpClient) to execute the post method and receive the response

代码示例来源:origin: ninjaframework/ninja

public String uploadFile(String url, String paramName, File fileToUpload) {
  String response = null;
  try {
    httpClient.getParams().setParameter(
        CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    HttpPost post = new HttpPost(url);
    MultipartEntity entity = new MultipartEntity(
        HttpMultipartMode.BROWSER_COMPATIBLE);
    // For File parameters
    entity.addPart(paramName, new FileBody((File) fileToUpload));
    post.setEntity(entity);
    // Here we go!
    response = EntityUtils.toString(httpClient.execute(post)
        .getEntity(), "UTF-8");
    post.releaseConnection();
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
  return response;
}

代码示例来源:origin: stackoverflow.com

HttpPost req = new HttpPost(composeTargetUrl());
 MultipartEntity entity = new MultipartEntity();
 entity.addPart(POST_IMAGE_VAR_NAME, new FileBody(toUpload));
 try {
   entity.addPart(POST_SESSION_VAR_NAME, new StringBody(uploadSessionId));
 } catch (UnsupportedEncodingException e) {
   throw new RuntimeException(e);
 }
 req.setEntity(entity);

代码示例来源:origin: stackoverflow.com

public void post(String url, List<NameValuePair> nameValuePairs) {
  HttpClient httpClient = new DefaultHttpClient();
  HttpContext localContext = new BasicHttpContext();
  HttpPost httpPost = new HttpPost(url);

  try {
    MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

    for(int index=0; index < nameValuePairs.size(); index++) {
      if(nameValuePairs.get(index).getName().equalsIgnoreCase("image")) {
        // If the key equals to "image", we use FileBody to transfer the data
        entity.addPart(nameValuePairs.get(index).getName(), new FileBody(new File (nameValuePairs.get(index).getValue())));
      } else {
        // Normal string data
        entity.addPart(nameValuePairs.get(index).getName(), new StringBody(nameValuePairs.get(index).getValue()));
      }
    }

    httpPost.setEntity(entity);

    HttpResponse response = httpClient.execute(httpPost, localContext);
  } catch (IOException e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: ninjaframework/ninja

public String uploadFileWithForm(String url, String paramName, File fileToUpload, Map<String, String> formParameters) {
  String response = null;
  try {
    httpClient.getParams().setParameter(
        CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    HttpPost post = new HttpPost(url);
    MultipartEntity entity = new MultipartEntity(
        HttpMultipartMode.BROWSER_COMPATIBLE);
    // For File parameters
    entity.addPart(paramName, new FileBody((File) fileToUpload));
    // add form parameters:
    if (formParameters != null) {
      for (Entry<String, String> parameter : formParameters
          .entrySet()) {
        entity.addPart(parameter.getKey(), new StringBody(parameter.getValue()));
      }
    }
    
    post.setEntity(entity);
    // Here we go!
    response = EntityUtils.toString(httpClient.execute(post)
        .getEntity(), "UTF-8");
    post.releaseConnection();
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
  return response;
}

代码示例来源:origin: stackoverflow.com

HttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);

FileBody uploadFilePart = new FileBody(uploadFile);
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("upload-file", uploadFilePart);
httpPost.setEntity(reqEntity);

HttpResponse response = httpclient.execute(httpPost);

代码示例来源:origin: ninjaframework/ninja

public String uploadFiles(String url, String[] paramNames, File[] fileToUploads) {
  String response = null;
  try {
    httpClient.getParams().setParameter(
        CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    HttpPost post = new HttpPost(url);
    MultipartEntity entity = new MultipartEntity(
        HttpMultipartMode.BROWSER_COMPATIBLE);
    // For File parameters
    for (int i=0; i<paramNames.length; i++) {
      
      entity.addPart(paramNames[i], new FileBody(fileToUploads[i]));
    }
    post.setEntity(entity);
    // Here we go!
    response = EntityUtils.toString(httpClient.execute(post)
        .getEntity(), "UTF-8");
    post.releaseConnection();
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
  return response;
}

代码示例来源:origin: stackoverflow.com

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(uploadUrlReturnedFromStep2);

FileBody fileBody  = new FileBody(thumbnailFile);
MultipartEntity reqEntity = new MultipartEntity();

reqEntity.addPart("file", fileBody);

httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost)

代码示例来源:origin: kaaproject/kaa

@Override
public byte[] executeHttpRequest(String uri, LinkedHashMap<String, byte[]> entity,
                 boolean verifyResponse) throws Exception { //NOSONAR
 byte[] responseDataRaw = null;
 method = new HttpPost(url + uri);
 MultipartEntity requestEntity = new MultipartEntity();
 for (String key : entity.keySet()) {
  requestEntity.addPart(key, new ByteArrayBody(entity.get(key), null));
 }
 method.setEntity(requestEntity);
 if (!Thread.currentThread().isInterrupted()) {
  LOG.debug("Executing request {}", method.getRequestLine());
  HttpResponse response = httpClient.execute(method);
  try {
   LOG.debug("Received {}", response.getStatusLine());
   int status = response.getStatusLine().getStatusCode();
   if (status >= 200 && status < 300) {
    responseDataRaw = getResponseBody(response, verifyResponse);
   } else {
    throw new TransportException(status);
   }
  } finally {
   method = null;
  }
 } else {
  method = null;
  throw new InterruptedException();
 }
 return responseDataRaw;
}

代码示例来源:origin: stackoverflow.com

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);

MultipartEntity entity = new MultipartEntity();
entity.addPart("file", new FileBody(file));
post.setEntity(entity);

HttpResponse response = client.execute(post);
// ...

代码示例来源:origin: stackoverflow.com

HttpPost httpost = new HttpPost("url for upload file");

MultipartEntity entity = new MultipartEntity();
entity.addPart("myIdentifier", new StringBody("somevalue"));
entity.addPart("myImageFile", new FileBody(imageFile));
entity.addPart("myAudioFile", new FileBody(audioFile));

httpost.setEntity(entity);
HttpResponse response;
response = httpclient.execute(httpost);

代码示例来源:origin: stackoverflow.com

byte[] data = {10,10,10,10,10}; 
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("server url");
ByteArrayBody bab = new ByteArrayBody(data, "image.jpg");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("image", bab);

FormBodyPart bodyPart=new FormBodyPart("formVariableName", new StringBody("formValiableValue"));
reqEntity.addPart(bodyPart);
bodyPart=new FormBodyPart("formVariableName2", new StringBody("formValiableValue2"));
reqEntity.addPart(bodyPart);
bodyPart=new FormBodyPart("formVariableName3", new StringBody("formValiableValue3"));
reqEntity.addPart(bodyPart); 
postRequest.setEntity(reqEntity);
HttpResponse response = httpClient.execute(postRequest);
BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = null;
while((line = in.readLine()) != null) {
  System.out.println(line);
}

代码示例来源:origin: stackoverflow.com

HttpPost httpost = new HttpPost("URL_WHERE_TO_UPLOAD");
MultipartEntity entity = new MultipartEntity();
entity.addPart("myString", new StringBody("STRING_VALUE"));
entity.addPart("myImageFile", new FileBody(imageFile));
entity.addPart("myAudioFile", new FileBody(audioFile));
httpost.setEntity(entity);
HttpResponse response;
response = httpclient.execute(httpost);

代码示例来源:origin: stackoverflow.com

HttpClient httpClient = new DefaultHttpClient();
 HttpPost postRequest = new HttpPost("You Link");
 MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
 reqEntity.addPart("name", new StringBody("Name"));
 reqEntity.addPart("Id", new StringBody("ID"));
 reqEntity.addPart("title",new StringBody("TITLE"));
 reqEntity.addPart("caption", new StringBody("Caption"));
 try{
   ByteArrayOutputStream bos = new ByteArrayOutputStream();
   bitmap.compress(CompressFormat.JPEG, 75, bos);
   byte[] data = bos.toByteArray();
   ByteArrayBody bab = new ByteArrayBody(data, "forest.jpg");
   reqEntity.addPart("picture", bab);
 }
 catch(Exception e){
   //Log.v("Exception in Image", ""+e);
   reqEntity.addPart("picture", new StringBody(""));
 }
 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);
 }

代码示例来源:origin: stackoverflow.com

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(YOUR_URL);
FileBody filebodyVideo = new FileBody(new File(videoPath));
StringBody title = new StringBody("Filename: " + videoPath);
StringBody description = new StringBody("This is a description of the video");
reqEntity.addPart("videoFile", filebodyVideo);
reqEntity.addPart("title", title);
reqEntity.addPart("description", description);
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute( httppost );
HttpEntity resEntity = response.getEntity( );

代码示例来源:origin: stackoverflow.com

HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
HttpPost httppost = new HttpPost("http://localhost:9001/upload.php");
File file = new File("c:/TRASH/zaba_1.jpg");
mpEntity.addPart("userfile", cbFile);
httppost.setEntity(mpEntity);
System.out.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();

代码示例来源:origin: stackoverflow.com

MultipartEntity entity = new MultipartEntity();
 entity.addPart("file", new FileBody(file));
 HttpPost request = new HttpPost(url);
 request.setEntity(entity);
 HttpClient client = new DefaultHttpClient();
 HttpResponse response = client.execute(request);

代码示例来源:origin: stackoverflow.com

String url = "http://www......com/....php";
File file = new File("/path/to/file.ext");

MultipartEntity entity = new MultipartEntity();
entity.addPart("user", new StringBody("user"));
entity.addPart("password", new StringBody("12345"));
entity.addPart("email", new StringBody("info@tutorialswindow.com"));
entity.addPart("file", new InputStreamBody(new FileInputStream(file), file.getName()));

HttpPost post = new HttpPost(url);
post.setEntity(entity);

HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(post);
String html = EntityUtils.toString(response.getEntity());

Document document = Jsoup.parse(html, url);
// ...

代码示例来源:origin: stackoverflow.com

HttpPost post = new HttpPost(YOUR_URL);
MultipartEntity entity = new MultipartEntity();
ByteArrayBody body = new ByteArrayBody(file.getData(), file.getName());     
String imageTitle = new StringBody(file.getName());

entity.addPart("imageTitle", imageTitle);
entity.addPart("image", body);
post.setEntity(entity);
HttpClient client = new DefaultHttpClient();
HttpResponse response = null;
  try {
    response = client.execute(post);
  } catch (ClientProtocolException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  }

相关文章