http返回html成功,使用HttpGet返回完整的HTML代码

Android应用:GET请求获取JSON数据失败,解析HTML原因
开发者在使用HttpGet从http://www.example.com/trip/details/860720?format=json获取数据时,遇到问题,实际收到的是HTML而非预期的JSON。文章探讨了可能的原因和解决方法,涉及设置参数和正确解析JSON的技巧。

我想调用一个私人的网络服务,其中有一个链接,我有访问使用GET方法。在浏览器上使用直接URL(需要先登录)时,我会以JSON格式获取数据。我调用的URL是这样的使用HttpGet返回完整的HTML代码

http://www.example.com/trip/details/860720?format=json

URL是工作正常,但是当我调用此使用HttpGet,我得到的,而不是JSON字符串的网页的HTML代码。我使用的代码如下:

private String runURL(String src,int id) { //src="http://www.example.com/trip/details/"

HttpClient httpclient = new DefaultHttpClient();

HttpGet httpget = new HttpGet(src);

String responseBody="";

BasicHttpParams params=new BasicHttpParams();

params.setParameter("domain", token); //The access token I am getting after the Login

params.setParameter("format", "json");

params.setParameter("id", id);

try {

httpget.setParams(params);

HttpResponse response = httpclient.execute(httpget);

responseBody = EntityUtils.toString(response.getEntity());

Log.d("runURL", "response " + responseBody); //prints the complete HTML code of the web-page

} catch (Exception e) {

e.printStackTrace();

}

return responseBody;

}

你能告诉我我在做什么错吗?

2012-03-21

noob

+0

,如果你尝试用浏览器访问的网址或卷曲 –

2012-03-21 13:15:33

+0

这是一个JSON字符串,如果我尝试通过浏览器来调用它,这是它应该是什么在Android上也有什么内容。 –

2012-03-21 13:23:34

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值