【发布时间】:2013-06-03 06:53:21
【问题描述】:
我在开发 Android 应用时使用httpclient(apache) 来获取一个restful API,就像
HttpGet httpget = new HttpGet("http://9.123.151.73:4414/apiv1/data");
HttpResponse response = httpclient.execute(httpget);
和xml,我已经设置了权限:
`<uses-permission android:name="android.permission.INTERNET" />`
但它总是超时。
然后我尝试这些情况:
- 在浏览器中打开网址,就可以了
- 用相同的代码新建一个简单的java项目,它可以工作
- 将url替换为其他rest API,例如:
http://api.search.yahoo.co/NewsSearchService/V1/,工作
那么,对于这个问题,你能给我一些建议吗,我想知道为什么其余的 API 不能在 Android 应用程序中使用,是什么错误?
【问题讨论】:
-
“//http...”的网址是否正确?
-
对不起,在我的项目中是正确的,3q
-
@wanftian 你的问题解决了吗?我面临同样的问题。如果您已经解决了,请将您的解决方案作为答案发布。
-
@Akash,问题仍然存在,我必须为我的项目使用另一种方式。最后我使用服务器作为代理来获取其余数据,但这不是最好的方式。如果您能在解决问题时分享答案,我将非常高兴。
标签: java android rest httpclient