HttpURLConnection连接服务器失败解决办法
2016-09-08 19:20
543 查看
Android连接服务器的API也没几步,测试总是连接不上,还报一些乱七八糟的错误,我的配置文件中也加入网络权限,但是依然还是有问题,我都郁闷
最后经过不断的测试,发现只要将本地连接服务器的代码放入一个新的线程中就OK,代码如下
上面是使用URL的方式去连接服务器,下面介绍HttpURLConnection方式连接服务器
FR:海涛高软(QQ技术交流群:386476712)
<uses-permission android:name="android.permission.INTERNET" />
最后经过不断的测试,发现只要将本地连接服务器的代码放入一个新的线程中就OK,代码如下
上面是使用URL的方式去连接服务器,下面介绍HttpURLConnection方式连接服务器
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tt = (TextView) this.findViewById(R.id.tv); Thread thread = new Thread(new Runnable() { @Override public void run() { BufferedReader bufferedReader = null; try { URL url = new URL("http://120.25.221.169:3008/");// 根据自己的服务器地址填写 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(10000); conn.setDoOutput(true);// 允许输出 conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("Charset", "GBK"); OutputStream os = conn.getOutputStream(); os.write("name=allen".getBytes()); if (conn.getResponseCode() == 200) { System.out.println(conn.toString()); InputStream is = conn.getInputStream(); InputStreamReader isr = new InputStreamReader(is, "GBK"); bufferedReader = new BufferedReader(isr); } String result = ""; String line = ""; if (bufferedReader != null) { try { while ((line = bufferedReader.readLine()) != null) { result += line; } } catch (IOException e) { e.printStackTrace(); } } System.out.println(result); } catch (MalformedURLException e) { // URL格式错误 e.printStackTrace(); } catch (UnsupportedEncodingException e) { // 不支持你设置的编码 e.printStackTrace(); } catch (ProtocolException e) { // 请求方式不支持 e.printStackTrace(); } catch (IOException e) { // 输入输出通讯出错 e.printStackTrace(); } } }); thread.start(); }
FR:海涛高软(QQ技术交流群:386476712)
相关文章推荐
- Android HttpURLConnection.connect找不到源 HttpURLConnection连接失败 HttpURLConnection.connect IO异常 解决办法
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- Java客户端通过HttpURLConnection连接Web服务器的Session保存问题
- Java客户端通过HttpURLConnection连接Web服务器的Session保存问题
- windows2003服务器出现HTTP/1.1 新建会话失败的解决办法
- java httpURL连接远程服务器并返回数据(httpurlconnection)
- java httpURL连接远程服务器并返回数据(httpurlconnection)
- 更新SDK失败解决办法(Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml)
- java httpURL连接远程服务器并返回数据(httpurlconnection)
- 织梦上传服务器后-数据连接失败的解决办法
- 安卓实训第三天---简单的用户登录界面,用HTTPURLConnection实现与服务器的连接
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 错误解决办法
- 解决Andriod使用HttpURLConnection 失败问题
- 数据库连接突然失败,必须重启服务器的解决办法
- java httpURL连接远程服务器并返回数据(httpurlconnection)
- HttpURLConnection请求后,返回数据出现乱码解决办法!
- BugFix系列<OpenStack>----HttpURLConnection 500内部服务器错误的解决以及思考
- java httpURL连接远程服务器并返回数据(httpurlconnection)(转)
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- java httpURL连接远程服务器并返回数据(httpurlconnection)