怎么用java读取一个http://。。。。。 .xml并返回json数据啊

如题所述

可以用httpClient 发起一个 get或者post请求然后得到返回的结果再做json的解析即可
httpClient 用法:
1. GET 方式传递参数
//先将参数放入List,再对参数进行URL编码
List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "数据")); //增加参数1
params.add(new BasicNameValuePair("param2", "value2"));//增加参数2
String param = URLEncodedUtils.format(params, "UTF-8");//对参数编码
String baseUrl = "服务器接口完整URL";
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);//将URL与参数拼接
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod); //发起GET请求
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

2. POST方式 方式传递参数
//和GET方式一样,先将参数放入List
params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "Post方法"));//增加参数1
params.add(new BasicNameValuePair("param2", "第二个参数"));//增加参数2
try {
HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClient.execute(postMethod); //执行POST方法
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

java返回json格式数据?
这种方法有两大步第一步是拼接需要的json数据,第二步是用servlet的内置对象response返回到前台。2 String类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“suess”:true,“msg”:“修改失败!”}的json,就可以如下图这样写。(注意,java里的引号要用的转义字符...

如何用java获取百度API返回的json数据的?
1:是拼接需要的json数据。2:是用servlet的内置对象response返回到前台。3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json(注意,java里的引号要用的转义字符“\\”)。4:如果需要返回的是一个list或者别...

java如何返回json格式
在Java中,可以使用Jackson库将Java对象转换为JSON格式。例如,假设有一个名为person的Person对象,可以使用以下代码将其转换为JSON格式:import com.fasterxml.jackson.databind.ObjectMapper;ObjectMapper mapper = new ObjectMapper();String json = mapper.writeValueAsString(person);这段代码中,ObjectMapper...

设计一个java接口,接收json,并且将处理结果按json的格式返回
只不过这个json串一定要解析才能拿到想要的数据。处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。处理json你可以不必自己写代码,从网上找个json的工具包就可以,推荐jackson

java怎么处理http用chunk方式返回的数据
equest.getparameter 接受post\/get过来的值 function(data) 里面的data就是action返回回来的值 按照上面的data.status这样的格式,返回的应该是json格式。

java调用http接口
java如何创建一个简单的http接口?一个servlet接口就可以了啊:HTTPHeader请求实例下面的实例使用HttpServletRequest的getHeaderNames()方法读取HTTP头信息。该方法返回一个枚举,包含与当前的HTTP请求相关的头信息。使用Java开发一个HTTP服务器,能够处理POST,GET,PUT,DELETE请求。WebService很简单,无论你想...

用Java开发webservise怎么返回json数据
标准的webservice是无法直接返回json数据的,因为标准webservice走soap协议,要求请求和相应报文都必须是xml 如果要返回json数据,只能在返回的xml中加属性,里面封装json字符串

java怎么处理http用chunk方式返回的数据
equest.getparameter 接受post\/get过来的值 function(data) 里面的data就是action返回回来的值 按照上面的data.status这样的格式,返回的应该是json格式吧

java怎么处理http用chunk方式返回的数据
equest.getparameter 接受post\/get过来的值 function(data) 里面的data就是action返回回来的值 按照上面的data.status这样的格式,返回的应该是json格式吧

JAVA 开发 怎么让webservice输出 json格式字符串?
你可以这样!!Java的Servlet里面的response有个Writer是专门向向前台写东西的。也可以写Object。然后你可以观察下JSON的规则:1.有一种是这样的:{'3','54','54'}这是最简单的一种JSON 你可以观察到,这种写法和数组的写法还有List转换成toString后的写法是一模一样的,所以当你需要向前台传送一个...

相似回答