81,092
社区成员
发帖
与我相关
我的任务
分享
public static String restPost(String serverURL, File targetFile,Map<String, String> mediaInfoMap){
String content ="";
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(serverURL +"?");
httpClient.getParams().setParameter("http.socket.timeout",60*60*1000);
MultipartEntity mpEntity = new MultipartEntity();
List<String> keys = new ArrayList<String>(mediaInfoMap.keySet());
Collections.sort(keys, String.CASE_INSENSITIVE_ORDER);
for (Iterator<String> iterator = keys.iterator(); iterator.hasNext();) {
String key = iterator.next();
if (StringUtils.isNotBlank(mediaInfoMap.get(key))) {
mpEntity.addPart(key, new StringBody(mediaInfoMap.get(key)));
}
}
if(targetFile!=null&&targetFile.exists()){
ContentBody contentBody = new FileBody(targetFile);
mpEntity.addPart("file", contentBody);
}
post.setEntity(mpEntity);
HttpResponse response = httpClient.execute(post);
content = EntityUtils.toString(response.getEntity());
httpClient.getConnectionManager().shutdown();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("=====RequestUrl==========================\n"
+getRequestUrlStrRest(serverURL, mediaInfoMap).replaceAll("&fmt=json", ""));
System.out.println("=====content==========================\n"+content);
return content.trim();
}