问题描述
我在服务器端配置好了,现在在客户端用http://192.168.74.46:8081/WebService1.asmx网站可以打开网址,也可以操作。在客户端,我在AndroidManifest中放了权限<uses-permissionandroid:name="android.permission.INTERNET"/>现在在调试代码上StringServerUrl="http://192.168.74.46:8081/WebService1.asmx";try{URLurl=newURL(ServerUrl);HttpURLConnectioncon=(HttpURLConnection)url.openConnection();byte[]bytes=requestData.getBytes("utf-8");con.setDoInput(true);con.setDoOutput(true);con.setUseCaches(false);con.setConnectTimeout(6000);//设置超时时间con.setRequestMethod("POST");con.setRequestProperty("Content-Type","text/xml;charset=utf-8");con.setRequestProperty("SOAPAction",soapAction);con.setRequestProperty("Content-Length",""+bytes.length);con.connect();OutputStreamoutStream=con.getOutputStream();outStream.write(bytes);outStream.flush();outStream.close();InputStreaminStream=con.getInputStream();//data=parser(inStream);//System.out.print("11");Values=inputStreamtovaluelist(inStream,methodName);//System.out.println(Values.size());returnValues;}catch(Exceptione){System.out.print("2221");returnnull;}}在con.connect();这步就出错连接不上网站。请问是什么原因呀,跪求大神指导。
解决方案
解决方案二:
不知道你用的无线网还是通过运营商?
解决方案三:
我用的是局域网,不是无线的。。。
解决方案四:
报什么错误。
解决方案五:
引用3楼rui888的回复:
报什么错误。
他代码里把异常吃掉了
解决方案六:
就是这个在connection时抛异常在右上角有参数显示,显示是没有连接上。
解决方案七:
你嘚跑到OutputStreamoutStream=con.getOutputStream();这句才可以看到到底是true还是false吧。你异常throw出来。
解决方案八:
解决了,是主线程异常在Android的2.2/2.3中,直接使用HttpURLConnection或者HttpClient连接网络时正常,但是到了4.0以上就不报android.os.NetworkOnMainThreadException网上也说了很多要加StrictMode,但是出错者加上去之后却显示StrictMode找不到这个类。这个问题是因为在当初建立Android项目的时候选择的Android版本是2.2了,而StrictMode是在Android4.0(2.3-4.0之间没试过)以上才有的这个类,所以出现找不到这个类。处理:1、右击您的项目——>属性,如图所示:选择adnroid4.0的版本,点击OK即可。2、在您需要访问网络的Activity的onCreate方法中加入如下代码:01.publicstaticfinalbooleanDEVELOPER_MODE=BuildConfig.DEBUG;02.StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder()03..detectDiskReads()04..detectDiskWrites()05..detectNetwork()//or.detectAll()foralldetectableproblems06..penaltyLog()07..build());08.StrictMode.setVmPolicy(newStrictMode.VmPolicy.Builder()09..detectLeakedSqlLiteObjects()10..detectLeakedClosableObjects()11..penaltyLog()12..penaltyDeath()13..build());14.super.onCreate();15.setContentView(R.layout.main);