我正在为我正在制作的Android应用程序的网站发出HTTP get请求.
我正在使用DefaultHttpClient并使用HttpGet发出请求.我得到实体响应,从中获取一个InputStream对象来获取页面的html.
然后我循环完成回复,如下所示:
BufferedReader r = new BufferedReader(new InputStreamReader(inputStream));
String x = "";
x = r.readLine();
String total = "";
while(x!= null){
total += x;
x = r.readLine();
}
Run Code Online (Sandbox Code Playgroud)
然而,这非常缓慢.
这效率低吗?我没有加载一个大的网页 - www.cokezone.co.uk所以文件大小不大.有一个更好的方法吗?
谢谢
安迪
嗨,我想把这个BufferedInputStream放到我的字符串中,我该怎么做?
BufferedInputStream in = new BufferedInputStream(sktClient.getInputStream() );
String a= in.read();
Run Code Online (Sandbox Code Playgroud) 我可以毫无问题地从Windows应用程序访问我的Web API服务器.但是,从Android来看,却是另一回事
那为什么会这样?
"localhost"使用错误的东西(在URL中)?我应该使用计算机的名称吗?
字符串(字面意思为" http://localhost:28642/api/Departments/GetCount?serialNum=4242")是否需要逐字逐句?
调用REST方法的Windows应用程序和调用相同REST方法的Android应用程序之间的区别是什么会导致后者失败(连接被拒绝)?
android url-routing asp.net-mvc-routing asp.net-web-api econnrefused