java代码实现post请求以x-www-form-urlencoded格式传递参数
1.post请求方式 2.java代码实现
//INFO json数组 JSONArray jsonArray = new JSONArray(); for (int k = 0; k < list.size(); k++) { //数组内json对象 JSONObject info=new JSONObject(); info.put("Remark",list.get(k).getmHandledResult()); info.put("ProcessingTime",""); info.put("HandlerName",""); info.put("ID",list.get(k).getmSerialNo()); jsonArray.add(info); } String url="https:/***************cn/New/FundFBackApi/FundFBCFBackNew"; PostMethod postMethod = null; postMethod = new PostMethod(url) ; postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ; //参数设置,需要注意的就是里边不能传NULL,要传空字符串 //key value 形式参数 NameValuePair[] data = { new NameValuePair("deviceid","1234567890"), new NameValuePair("version","6.9.9"), new NameValuePair("product","EFund"), new NameValuePair("plat","Iphone"), new NameValuePair("INFO",jsonArray.toJSONString()) }; postMethod.setRequestBody(data); HttpClient httpClient = new HttpClient(); int response = httpClient.executeMethod(postMethod); // 执行POST方法 String result = postMethod.getResponseBodyAsString() ; //返回结果