Java 为什么我从浏览器获得正确的URL响应,但在Android';s";HttpGet";?

Java 为什么我从浏览器获得正确的URL响应,但在Android';s";HttpGet";?,java,android,http,http-get,Java,Android,Http,Http Get,我正在编写一个android应用程序,它在服务器上使用基于REST的API。到目前为止,登录使用HttpGet=I发送凭据可以完美工作,它会向我返回一个包含会话id或失败的JSON响应对象。然后,我继续使用另一个get api(这一个被传递给sessionid),我得到的响应看起来像是一个有效的“200-Ok”,但响应体不包含任何-0文本 如果我使用相同的URL并将其放到浏览器中,我会得到浏览器窗口中显示的所有JSON文本。那么浏览器请求/响应与HttpGet的请求/响应有什么区别呢?关于为什么

我正在编写一个android应用程序,它在服务器上使用基于REST的API。到目前为止,登录使用HttpGet=I发送凭据可以完美工作,它会向我返回一个包含会话id或失败的JSON响应对象。然后,我继续使用另一个get api(这一个被传递给sessionid),我得到的响应看起来像是一个有效的“200-Ok”,但响应体不包含任何-0文本

如果我使用相同的URL并将其放到浏览器中,我会得到浏览器窗口中显示的所有JSON文本。那么浏览器请求/响应与HttpGet的请求/响应有什么区别呢?关于为什么我的HttpGet可能会返回“有效”nothing,有什么线索吗?

这是我写的
pull()

mHttpGet.setURI(url.toURI());
mResponse = mHttpClient.execute(mHttpGet);
mResponse.getEntity().getContent(); // returns inputstream

你是怎么做到的

这是一个服务器端问题。当请求者不是浏览器时,他们实际上向我发送了空字符串。很遗憾我不能删除一个问题:(

我也遇到了同样的问题。设置用户代理解决了我的问题:

HttpParams params = new BasicHttpParams();  
...
params.setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71");