您的位置:首页 > 编程语言 > Java开发

java请求POST发送json格式请求

2016-07-13 19:54 671 查看
public static String upload(String url){
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
MultipartEntity reqEntity = new MultipartEntity();
ArrayList<HashMap<String,String>> enclosureList = new ArrayList<HashMap<String, String>>();
for (int i = 0; i <10 ; i++) {
HashMap<String,String> tmpHash = new HashMap<String, String>();
tmpHash.put("name","testfile"+i+".jpg");
tmpHash.put("url","CgAE3FdNSROAVQqrAAD8dT1kf6k929"+i+".jpg");
enclosureList.add(tmpHash);
}

JSONArray enclosure = JSONArray.fromObject(enclosureList);
StringBody enclosure_str = new StringBody(enclosure.toString());
//json格式的请求数据封装
       JSONObject param = new JSONObject();
param.put("bidId","1027228");
param.put("datumId","102");
param.put("enclosure",enclosure.toString());
System.out.println(param.toString());
StringEntity se = new StringEntity(param.toString());
httppost.setEntity(se);
HttpResponse response = httpclient.execute(httppost);
int statusCode = response.getStatusLine().getStatusCode();
if(statusCode == HttpStatus.SC_OK){
System.out.println("服务器正常响应.....");
HttpEntity resEntity = response.getEntity();
          //解析json格式的返回结果
JSONObject json = JSONObject.fromObject(EntityUtils.toString(resEntity).toString());
System.out.println(json.toString());
EntityUtils.consume(resEntity);
}
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: