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

开发者社区> 爵霸> 正文

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

2016-05-30 09:05:23 4178 1

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

取消 提交回答
全部回答(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
相关问答

8

回答

短视频SDK如何做到视频原始比例裁剪?

樰篱 2017-09-13 17:35:01 39309浏览量 回答数 8

323

回答

云伴侣数据导入问题汇总(Android系统)

os_admin 2011-07-26 17:52:15 63030浏览量 回答数 323

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146745浏览量 回答数 22

15

回答

OSS学院:为什么我的图片会被下载?怎么在线播放影音?

leehon 2013-09-13 16:40:00 35017浏览量 回答数 15

1

回答

2020年了,跨平台开发框架现在怎样了?

问问小秘 2020-04-15 13:23:24 35071浏览量 回答数 1

26

回答

安卓与iOS百问,开发者系统指南

yq传送门 2017-05-31 17:16:00 33184浏览量 回答数 26

23

回答

数据库百问,教你快速上手数据库

yq传送门 2017-06-13 08:01:34 34472浏览量 回答数 23

8

回答

mail.aliyun.com邮箱android手机客户端设置方法

jack_yang 2013-04-24 09:01:34 122039浏览量 回答数 8

3

回答

JAVA web 【精品问答合集】

我是管理员 2018-07-13 16:02:35 27870浏览量 回答数 3

46

回答

H5技术百问——不懂H5你就OUT啦

yq传送门 2017-09-09 11:03:04 47024浏览量 回答数 46
+关注
2
文章
9426
问答
问答排行榜
最热
最新
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载