Android网络请求,在电脑浏览器上可以访问到服务器,手机却访问不到 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Android网络请求,在电脑浏览器上可以访问到服务器,手机却访问不到

爵霸 2016-05-30 09:05:23 3760

用浏览器可以访问到,但是手机就有时会出现FileNotFoundException,重点是把程序退出之后,有时又可以访问到该地址了
screenshot

Android开发
分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:18:57

    以下是firstPost方法 :

     public static String firstPost(String urlString) {
     StringBuffer resultData = new StringBuffer("");// 使用StringBuffer比String更高效
     try {
     URL url = new URL(urlString);// 新建URL对象
     HttpURLConnection urlConn = (java.net.HttpURLConnection) url
     .openConnection();// 新建网络连接对象
     urlConn.setRequestMethod("POST");
     // 避免出现乱码
     urlConn.setRequestProperty("Accept-Charset", "utf-8");
     urlConn.setRequestProperty("contentType", "utf-8");
     urlConn.setRequestProperty("Content-Type",
     "application/x-www-form-urlencoded");// POST方式必需
     // 获取sessionId
     java.lang.String cookieval = urlConn.getHeaderField("set-cookie");
     if (cookieval != null) {
     MyApplication.setSessionid(cookieval.substring(0,
     cookieval.indexOf(";")));
     Log.e("sessionId", MyApplication.getSessionid());
     }
     urlConn.connect();
     java.io.InputStreamReader in = new java.io.InputStreamReader(
     urlConn.getInputStream());// 新建IO对象
     if (urlConn.getContentLength() != -1) {// 响应头部返回了流的长度
     char[] buffer = new char[urlConn.getContentLength()];
     in.read(buffer, 0, buffer.length);
     resultData.append(buffer);
     } else {// 流的长度未知
     java.io.BufferedReader buffer = new java.io.BufferedReader(in);// 输出流
     java.lang.String inputLine = null;
     while (((inputLine = buffer.readLine()) != null))// 使用循环来读取获得的数据
     {
     resultData.append(inputLine + "\r\n");
     }
     }
     in.close();
     urlConn.disconnect();
     } catch (java.net.UnknownHostException e) {// 未连接网络
     e.printStackTrace();
     } catch (android.os.NetworkOnMainThreadException e) {// UI线程不支持网络操作
     e.printStackTrace();
     } catch (Exception e) {
     e.printStackTrace();
     }
     return resultData.toString();
     }
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程