1.封装post接口类,需要注意的是Content-Disposition,file和filename根据实际接口进行调整
public static String sendPostFile(String requestUrl,Map<String, String> requestHeader, Map<String, InputStreamResource> fileParams) throws Exception {
HttpURLConnection conn=null;
StringBuilder response=new StringBuilder();
try{
URL realUrl = new URL(requestUrl);
conn = (HttpURLConnection) realUrl.openConnection();
conn.setRequestMethod(“POST”);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
if (requestHeader != null && requestHeader.size() > 0) {
for (Entry<String, String> entry : requestHeader.entrySet()) {
conn.setRequestProperty(entry.getKey(), entry.getValue());
}
}
conn.setRequestProperty(“Connection”,“keep-Alive”);
conn.setRequestProperty(“Charset”,“UTF-8”);
conn.setRequestProperty(“Accept-Charset”,“UTF-8”);
String boundary = “--------POST件–文件----------------” + String.valueOf(new Date().getTime());
conn.setRequestProperty(“Content-Type”,“multipart/form-data; charset=UTF-8; boundary=” + boundary);
DataOutputStream dos=new DataOutputStream(conn.getOutputStream());
if(fileParams!=null&&!fileParams.isEmpty()){