0

我想通过android应用程序发出httpget请求,

 URL = https://www.facebook.com/dialog/oauth?client_id=<number>&redirect_uri=<SOME_URL>&scope=email

上面的 URL 在浏览器上运行良好,它在服务器端给了我正确的结果,但是当我从应用程序进行 http 调用时它不起作用,得到 200 响应,但它不会给我结果。

代码片段:

    HttpParams httpParams = new BasicHttpParams();
    httpParams.setParameter(CoreProtocolPNames.PROTOCOL_VERSION,                        HttpVersion.HTTP_1_1);
   HttpConnectionParams.setConnectionTimeout(httpParams,
                            CONN_TIMEOUT);
    HttpGet httpGet = new HttpGet(URL);
    Log.d(TAG,"URL :"+ httpGet.getURI().toURL().toString());            
    DefaultHttpClient client = new DefaultHttpClient(httpParams);

    HttpResponse httpResponse = client.execute(httpGet);            

    //Log.d(TAG,"httpResponse :" +EntityUtils.toString(httpResponse.getEntity()));
    res = httpResponse.getStatusLine().getStatusCode();
    Log.d(TAG, "Response : " + res);
4

1 回答 1

0

这是因为

200 response code "OK"
The request has succeeded. The information returned with the response is dependent on the method used in the request,if there is some result request code will 204 
于 2013-04-23T04:51:01.553 回答