将此URL传递给我的httpget将返回null。尝试各方面

时间:2014-03-01 08:58:21

标签: android httprequest androidhttpclient android-json

我一直在这个论坛上尝试每个可能的方法,但没有运气。 PLEASSE帮助 我有以下服务器URL

String url =“http://namara.io/api/v0/resources/fef59c15-852f-4f4b-aaef-c9475b3d17c6/data?where=%7b%22column%22:3,%22selector%22:%22eq%22,%22value%22:%22Sercan%22%7d

这是我的代码:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
HttpResponse response;
try {
response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
.
.
.

但是我总是得到空值。当我检查StatusLineReturned代码时,它说错误401:Uauthorized。

我不知道我做错了什么?为什么它不会起作用!

2 个答案:

答案 0 :(得分:1)

发表评论的回答:

如果您尝试在浏览器中打开它,它会说同样的,所以您需要先进行授权。根据namara.io的文档,你必须提供api_key。

答案 1 :(得分:0)

只是出于好奇:你可以试试

URL u = new URL(youurl);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);

如果它不起作用,也许你需要使用post not get方法