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 ""; }
相关文章推荐
- 用Java计算某个日期100天后的日期
- 使用Java实现的简易多窗口卖票程序
- Java Web学习(10):JSP结构与生命周期
- java中的Timer和TimeTask
- Java中的类与对象
- 使用Spring Boot快速构建应用
- 使用Java实现的简易“生产者消费者问题”
- java并发包学习系列:生产者消费者模式(草稿)
- java并发包学习系列:future模式(草稿)
- java并发包学习系列:jdk并发容器(草稿)
- java并发包学习系列:fork/join(草稿)
- 谈谈Java中的继承与组合
- java并发包学习系列:线程复用之线程池(草稿)
- java并发包学习系列:几个多线程控制工具类(草稿)
- java并发包学习系列:读写锁(草稿)
- java并发包学习系列:信号量(草稿)
- comparator接口与Comparable接口的区别
- java并发包学习系列:重入锁与Condition条件(草稿)
- maven插件for eclipse
- java并发包学习系列:synchronized和volatile(草稿)