各位大侠,我在通过http协议访问下面的url时失败,请各位帮忙看看是什么原因造成的。
我的url:
private static final String strUrl = "http://10.0.2.2:9090/receipt";
我的代码,获取页面代码:
private void getContent2(String strurl){
try{
URL url = new URL(strurl);
Log.d("HTTPINFO:", url.toString());
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
Log.d("HTTPINFO:", "urlConn.openConnection");
urlConn.setDoInput(true);//设置输入流采用字节流
urlConn.connect();//程序运行到这里时就不往下走了,然后就弹出下面的错误信息 Log.d("HTTPINFO:", "urlConn.connect ");
// //下面开始做接收工作
InputStream ins = urlConn.getInputStream();
Log.d("HTTPINFO:","inputstream");
InputStreamReader insr = new InputStreamReader(ins);
Log.d("HTTPINFO:", "InputStreamReader");
BufferedReader bufferReader = new BufferedReader(insr);
Log.d("HTTPINFO:", "BufferedReader");
String result="";
String readLine=null;
while((readLine=bufferReader.readLine())!=null){
result+=readLine;
}
Log.d("HTTPINFO:", "result");
insr.close();
urlConn.disconnect();
//将接受到的数据显示出来
textView.setText(URLDecoder.decode(result,"utf-8"));
}catch(Exception e){
Toast.makeText(MainActivity.this,"错误:"+e.getCause().getMessage(),Toast.LENGTH_SHORT).show();
}
}
下面是错误信息:
07-15 03:29:54.606: D/HTTPINFO:(970): http://10.0.2.2:9090/receipt
07-15 03:29:54.606: D/HTTPINFO:(970): urlConn.openConnection
07-15 03:29:54.686: W/System.err(970): android.os.NetworkOnMainThreadException
07-15 03:29:54.716: W/System.err(970): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
07-15 03:29:54.726: W/System.err(970): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
07-15 03:29:54.736: W/System.err(970): at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
07-15 03:29:54.736: W/System.err(970): at libcore.io.IoBridge.connect(IoBridge.java:112)
07-15 03:29:54.736: W/System.err(970): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
07-15 03:29:54.736: W/System.err(970): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
07-15 03:29:54.746: W/System.err(970): at java.net.Socket.connect(Socket.java:842)
07-15 03:29:54.746: W/System.err(970): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:76)