博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 解析http返回xml数据
阅读量:5830 次
发布时间:2019-06-18

本文共 1986 字,大约阅读时间需要 6 分钟。

//post 请求   private static String sendPost(String url, String urlParameters) throws Exception {        URL obj = new URL(url + urlParameters);        System.out.print("URL:" + url + urlParameters);        HttpURLConnection con = (HttpURLConnection) obj.openConnection();        //add reuqest header        con.setDoOutput(true);        con.setRequestMethod("POST");        con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");        DataOutputStream wr = new DataOutputStream(con.getOutputStream());        wr.writeBytes(urlParameters);        wr.flush();        wr.close();        StringBuffer response = new StringBuffer();        int responseCode = con.getResponseCode();        if (responseCode == 200) {            BufferedReader in = new BufferedReader(                    new InputStreamReader(con.getInputStream()));            String inputLine;            while ((inputLine = in.readLine()) != null) {                response.append(inputLine);            }            in.close();        } else {            logger.info("Http request error code :" + responseCode);        }        return response.toString();    }

  2.解析xml数据

private JSONObject parseXML(String Data, String returnType) {
JSONObject jsonObject = null;
if ("xml".equals(returnType)) {
org.dom4j.Document document = DocumentHelper.parseText(buffer.toString()); List
list = document.getRootElement().elements(); jsonObject = new JSONObject(); for (int i = 0; i < list.size(); i++) {
jsonObject.put(list.get(i).getName(), list.get(i).getData()); } } else {
jsonObject = JSONObject.parseObject(buffer.toString()); } return jsonObject;
}

  xml数据示例

<?xml version="1.0" encoding="UTF-8"?>

<result>
<response>1</response>
<sms>
<phone>13738085232</phone>
<pno>EAE7958C84DE0013288F51C9FA7E683E</pno>
<state>10</state><
description>Reserved</description>
</sms>
</result>

 

转载于:https://www.cnblogs.com/likun10579/p/7217721.html

你可能感兴趣的文章
linq 学习笔记之 Linq基本子句
查看>>
[Js]布局转换
查看>>
Hot Bath
查看>>
国内常用NTP服务器地址及
查看>>
Java annotation 自定义注释@interface的用法
查看>>
Apache Spark 章节1
查看>>
phpcms与discuz的ucenter整合
查看>>
Linux crontab定时执行任务
查看>>
mysql root密码重置
查看>>
33蛇形填数
查看>>
选择排序
查看>>
SQL Server 数据库的数据和日志空间信息
查看>>
前端基础之JavaScript
查看>>
自己动手做个智能小车(6)
查看>>
自己遇到的,曾未知道的知识点
查看>>
P1382 楼房 set用法小结
查看>>
分类器性能度量
查看>>
windows 环境下切换 python2 与 pythone3 以及常用命令
查看>>
docker 基础
查看>>
解决灾难恢复后域共享目录SYSVOL与NELOGON共享丢失
查看>>