httpClient如何模拟表单上传文件
这个还是要去看官方例子,网上没找到,需要添加
org.apache.http.entity包
//文件部分
FileBody csvFile = null;
//表单的其他部分
StringBody filelog = null;
StringBody dataItemDefine = null;
csvFile = new FileBody(new File(file));
filelog = new StringBody(“ADD”, ContentType.TEXT_PLAIN);
dataItemDefine = new StringBody(GlobalSetting.getValueOfKey(type), ContentType.TEXT_PLAIN);
//关键代码,此处来构造(www.111cn.net)请求数据
HttpEntity reqEntity = MultipartEntityBuilder.create().addPart(“filelog”, changeLogAction).addPart(“dataItemDefine”, dataItemDefine).addPart(“fileName”, csvFile).build();
HttpPost httppost = new HttpPost(“https://leaver.me/uploadFile.action“);
httppost.setEntity(reqEntity);
CloseableHttpResponse response = null;
response = httpclient.execute(httppost);
其他都和普通的post请求没啥区别了
from:http://www.111cn.net/jsp/Java/77784.htm |
|