当前位置: 代码迷 >> Android >> 怎么通过http协议访问tomcat url
  详细解决方案

怎么通过http协议访问tomcat url

热度:71   发布时间:2016-05-01 10:14:34.0
如何通过http协议访问tomcat url
各位大侠,我在通过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)
  相关解决方案