【发布时间】:2013-11-21 12:21:59
【问题描述】:
我是 Android 新手,也是 Stackoverflow 新手!
我只是在创建虚拟应用程序来学习 http 连接。 在编译时我在这一行遇到了一个错误
HttpResponse getbackdata= http_client.execute(url_data);
我什至在 stackoverflow 中进行了搜索,但大多数人都建议使用异常处理来捕获 UnknownHostException。我这样做了。我不知道我在哪里弄乱了代码。 这可能是一个小错误,因为我是初学者,我会从中学习。 提前致谢。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
HttpClient http_client=new DefaultHttpClient();
URI url=new URI("http://www.mysite.com");
HttpGet url_data=new HttpGet(url);
HttpResponse getbackdata= http_client.execute(url_data);
InputStreamReader in =new InputStreamReader(getbackdata.getEntity().getContent());
BufferedReader br = new BufferedReader(in);
StringBuffer sb=new StringBuffer("");
String info="";
String nl=System.getProperty("line.separator");
while((info=br.readLine())!=null){
sb.append(info.toString()+nl);
}
br.close();
TextView output=(TextView) findViewById(R.id.display_output);
output.setText(sb.toString());
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
Log.d("ARR_ERROR","UnknownHostException : "+e);
}
catch (ClientProtocolException e) {
// TODO Auto-generated catch block
Log.d("ARR_ERROR","ClientProtocolException : "+e);
} catch (IOException e) {
// TODO Auto-generated catch block
Log.d("ARR_ERROR","IOException : "+e);
}
catch (URISyntaxException e) {
// TODO Auto-generated catch block
Log.d("ARR_ERROR","URISyntaxException : "+e);
}
}
【问题讨论】:
-
使用异步类。发布 logcat。
-
我想知道为什么该死的人会否决我的问题!
标签: java android httpconnection