只是从服务器、httpGet、android和java获取部分结果
我现在正在学习Android,我正在研究如何启动请求并从服务器接收结果。我正在做的是只是从服务器、httpGet、android和java获取部分结果,java,android,httpresponse,http-get,Java,Android,Httpresponse,Http Get,我现在正在学习Android,我正在研究如何启动请求并从服务器接收结果。我正在做的是 // Button Click Event btnLogin.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { String testURL = "http://djs-c
// Button Click Event
btnLogin.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
String testURL = "http://djs-corner.appspot.com/getClosestClubs?lat=40.7600624&lon=-73.98558";
// Create http GET method
HttpClient client = new DefaultHttpClient();
// Create http GET method
HttpGet getTest = new HttpGet(testURL);
// Fire a request
try {
HttpResponse response = client.execute(getTest);
int statusCode = response.getStatusLine().getStatusCode();
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
String result = convertStreamToString(is);
Log.e("RESULT", result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("ClientProtocolException is ", e.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("IOException is ", e.toString());
}
}
});
String convertStreamToString(InputStream inputStream) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
sb.append(line + "\n");
return sb.toString();
}
我得到的结果只是原始结果的一部分。请看下面的图片。如果我们看一下上面url中的数据,我们可以看到一些数据被截短了。
我在这里做错了什么。可能不是(只是给你一个部分结果)!尝试将响应写入文件,然后查看!我被这件事弄糊涂了。DDMS只记录n行(我忘了有多少行!)。这是一个编译中的常量-如果你想要很多,你必须自己构建ddms。所以基本上,我看不出你的代码有什么问题,它可能是记录器,是的,它真的很烦人!祝你学习android好运!您希望从web服务返回多少响应?你应该只得到部分结果,获得数据库中的每个条目都可能是危险和耗时的。谢谢大家的回复。