java多文件post请求_如何使用Java发出多部分/表单数据POST请求?
我們使用HttpClient 4.x創建多部分文件post。
更新:截至HttpClient 4.3,一些類已被棄用。下面是新API的代碼:CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost uploadFile = new HttpPost("...");
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addTextBody("field1", "yes", ContentType.TEXT_PLAIN);
// This attaches the file to the POST:
File f = new File("[/path/to/upload]");
builder.addBinaryBody(
"file",
new FileInputStream(f),
ContentType.APPLICATION_OCTET_STREAM,
f.getName()
);
HttpEntity multipart = builder.build();
uploadFile.setEntity(multipart);
CloseableHttpResponse response = httpClient.execute(uploadFile);
HttpEntity responseEntity = response.getEntity();
下面是帶有已棄用的HttpClient 4.0api的原始代碼片段: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();
總結
以上是生活随笔為你收集整理的java多文件post请求_如何使用Java发出多部分/表单数据POST请求?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地下城与勇士现在还有地狱模式吗?
- 下一篇: java 调用 ictclas50_1-