post请求xml参数的方法
来源:互联网 发布:最好的日语翻译软件 编辑:程序博客网 时间:2024/06/06 07:19
一般post发送请求,参数都是键值对的形式,但是如果请求参数是以xml形式的话,是没有键的。请求方法如下:
httppost.setEntity(new StringEntity("<buffalo-call>\n" + "<method>getPhsSmsCode</method>\n" + "<map>\n" + "<type>java.util.HashMap</type>\n" + "<string>PHONENUM</string>\n" + "<string>12345678910</string>\n" + "<string>PRODUCTID</string>\n" + "<string>50</string>\n" + "<string>CITYCODE</string>\n" + "<string>0817</string>\n" + "</map>\n" + "\n" + "</buffalo-call>", "text/xml"));
发送post请求的例子:
public static String postUrl(CloseableHttpClient httpClient, String url, String[][] params, String xmlParam, String[][] headers){ String ret = null; // 创建httppost HttpPost httppost = new HttpPost(url); // 设置请求头信息 if (headers != null) { for (int i=0;i<headers.length;i++) { httppost.addHeader(headers[i][0], headers[i][1]); } } // 创建参数队列 List<NameValuePair> formparams = new ArrayList<NameValuePair>(); for (int i=0;i<params.length;i++){ formparams.add(new BasicNameValuePair(params[i][0], params[i][1])); } UrlEncodedFormEntity uefEntity; try { uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8"); httppost.setEntity(uefEntity); //以xml方式提交参数 if (xmlParam != null) { httppost.setEntity(new StringEntity(xmlParam, "text/xml")); } System.out.println("executing request " + httppost.getURI()); CloseableHttpResponse response = httpClient.execute(httppost); try { if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { HttpEntity entity = response.getEntity(); ret = EntityUtils.toString(entity, "UTF-8"); } } finally { response.close(); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // 关闭连接,释放资源// try {// httpClient.close();// } catch (IOException e) {// e.printStackTrace();// } } return ret; }
0 0
- post请求xml参数的方法
- 使用Alamofire进行XML参数的POST请求
- Java之发送带参数的Post请求方法
- Android中使用Post带参数请求的方法
- 拼接GET和POST请求参数的方法
- 关于微信小程序POST请求中参数传递的方法
- post请求参数的处理
- GET请求和POST请求的参数
- httpclient发送post xml请求参数据,对响应的xml做处理
- post请求传xml参数(KissXML 生成xml文件)
- post请求传xml参数(KissXML 生成xml文件)
- volley带参数的post请求
- UIWebView携带参数的POST请求
- lua获取post请求的参数
- Python的post请求josn格式参数
- 使用xml格式ajax的post请求
- 支付宝即时到账接口,异步回调post请求的接受,Jersey 处理post参数的方法
- post 请求参数
- 基于数组的ListView
- 利用HTML5,前端js实现图片压缩
- 黑马程序员-java基础-泛型
- servlet5
- 2道不错的cf题诶
- post请求xml参数的方法
- 绝对经典!看好莱坞最青睐哪一款电视?
- IOS GDC实现单例写法ARC与MRC
- 摘自:http://blog.snsgou.com/post-397.html
- servlet过滤器
- 杭电acm--2042
- test4.4
- 百度面试
- 问题之编程语言_c语言_无符号计算