安卓程序,访问网络时路径正确,但是却得不到资源

yunmenggyy 2014-11-14 05:06:23
今天做东西时遇到很奇怪的一个问题,连网的路径
http://192.168.1.90:8080/user.asmx/caipu/sign=candai&userName=admin&userPwd=admin
这个路径我直接输入到浏览器时,可以得到返回的结果
但是我采用httpUrlConnection方式却怎么都得到不了,为什么?????????
...全文
479 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡精灵 2016-06-22
  • 打赏
  • 举报
回复
try { build.append(basePath); build.append("sign=youdao&"); build.append("userName="); build.append(URLEncoder.encode(vipMem.getUserName(), "UTF-8")).append("&"); basePaht是路径你往后面增加参数,为什么不加问好(?); http://192.168.1.90:8080/user.asmx/caipu/sign=candai&userName=admin&userPwd=admin你的这个url本身就有问题 地址到底是http://192.168.1.90:8080/user.asmx/caipu/还是http://192.168.1.90:8080/user.asmx/caipu/sign? 我想地址应该是http://192.168.1.90:8080/user.asmx/caipu/从sign开始就是参数了,所以你的url应该是 http://192.168.1.90:8080/user.asmx/caipu/?sign=candai&userName=admin&userPwd=admin你的这个url本身就有问题
innocenceQLL 2016-06-22
  • 打赏
  • 举报
回复
其实是网络名称不能为中文
innocenceQLL 2016-06-14
  • 打赏
  • 举报
回复
楼主是怎么解决的呢?我也遇到了这个问题
yunmenggyy 2014-11-26
  • 打赏
  • 举报
回复
引用 11 楼 s715575807 的回复:
[quote=引用 9 楼 yunmenggyy 的回复:] [quote=引用 8 楼 s715575807 的回复:] [quote=引用 7 楼 yunmenggyy 的回复:] [quote=引用 6 楼 s715575807 的回复:] 你在手机浏览器里面输入下这个链接,不能访问就是网络连通问题
手机浏览器试过了,还是得不到数据[/quote] 手机浏览器不行?你不会用的3g上网吧,你手机要和你的电脑在一个局域网 ip都是192.168.1.x啊[/quote] 这个必须是同一个局域网啊,电脑的ip和手机的ip前三段都是一样的,我有试着把手机的ip改成电脑的,但是问题依旧存在~~~~[/quote] 你设置手机和电脑一个ip后,手机是不是能上网,电脑也可以?[/quote] 解决了,的确是公司网络ip段设置的问题,后来换了地址就好了
yunmenggyy 2014-11-17
  • 打赏
  • 举报
回复
引用 4 楼 s715575807 的回复:
[quote=引用 3 楼 yunmenggyy 的回复:]
[quote=引用 1 楼 s715575807 的回复:]
查看下log,应该有异常或者报错.再或者设断点调试

的确有异常,异常信息
Caused by: libcore.io.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host)
但是路径我直接输入浏览器是有数据的,会不会是服务器端的问题?[/quote]
贴下代码看看,你能确定app最后请求的链接是http://192.168.1.90:8080/user.asmx/caipu/sign=candai&userName=admin&userPwd=admin?
代码中192.168.1.90前面有没有加http://?[/quote]

确定,用get方式的代码:

public static String loginOfGet(String basePath,VipMember vipMem) {
URL url=null;
HttpURLConnection con=null;
StringBuilder build=new StringBuilder();
String s=null;
try {
build.append(basePath);
build.append("sign=youdao&");
build.append("userName=");
build.append(URLEncoder.encode(vipMem.getUserName(), "UTF-8")).append("&");
build.append("userPwd=").append(vipMem.getUserPassword());
url=new URL(build.toString());
Log.v("ceshi","get连接字符串"+url);
con=(HttpURLConnection) url.openConnection();
con.setConnectTimeout(10000);
con.setReadTimeout(10000);
con.setRequestMethod("GET");
con.setRequestProperty("Content-Type", "text/xml");
// con.connect();
if(con.getResponseCode()==HttpURLConnection.HTTP_OK)
{
s=StreamTool.getDate(con.getInputStream());
return s;
}
} catch (Exception e) {
e.printStackTrace();
}
finally
{
if(con!=null) con.disconnect();
}
return null;
}


日志信息:


实在不知道什么原因,卡了两天了
s_wenze 2014-11-17
  • 打赏
  • 举报
回复
引用 3 楼 yunmenggyy 的回复:
[quote=引用 1 楼 s715575807 的回复:] 查看下log,应该有异常或者报错.再或者设断点调试
的确有异常,异常信息 Caused by: libcore.io.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host) 但是路径我直接输入浏览器是有数据的,会不会是服务器端的问题?[/quote] 贴下代码看看,你能确定app最后请求的链接是http://192.168.1.90:8080/user.asmx/caipu/sign=candai&userName=admin&userPwd=admin? 代码中192.168.1.90前面有没有加http://?
yunmenggyy 2014-11-17
  • 打赏
  • 举报
回复
引用 1 楼 s715575807 的回复:
查看下log,应该有异常或者报错.再或者设断点调试
的确有异常,异常信息 Caused by: libcore.io.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host) 但是路径我直接输入浏览器是有数据的,会不会是服务器端的问题?
s_wenze 2014-11-17
  • 打赏
  • 举报
回复
引用 9 楼 yunmenggyy 的回复:
[quote=引用 8 楼 s715575807 的回复:] [quote=引用 7 楼 yunmenggyy 的回复:] [quote=引用 6 楼 s715575807 的回复:] 你在手机浏览器里面输入下这个链接,不能访问就是网络连通问题
手机浏览器试过了,还是得不到数据[/quote] 手机浏览器不行?你不会用的3g上网吧,你手机要和你的电脑在一个局域网 ip都是192.168.1.x啊[/quote] 这个必须是同一个局域网啊,电脑的ip和手机的ip前三段都是一样的,我有试着把手机的ip改成电脑的,但是问题依旧存在~~~~[/quote] 你设置手机和电脑一个ip后,手机是不是能上网,电脑也可以?
yunmenggyy 2014-11-17
  • 打赏
  • 举报
回复
引用 8 楼 s715575807 的回复:
[quote=引用 7 楼 yunmenggyy 的回复:] [quote=引用 6 楼 s715575807 的回复:] 你在手机浏览器里面输入下这个链接,不能访问就是网络连通问题
手机浏览器试过了,还是得不到数据[/quote] 手机浏览器不行?你不会用的3g上网吧,你手机要和你的电脑在一个局域网 ip都是192.168.1.x啊[/quote] 我连的公司的wifi
yunmenggyy 2014-11-17
  • 打赏
  • 举报
回复
引用 8 楼 s715575807 的回复:
[quote=引用 7 楼 yunmenggyy 的回复:] [quote=引用 6 楼 s715575807 的回复:] 你在手机浏览器里面输入下这个链接,不能访问就是网络连通问题
手机浏览器试过了,还是得不到数据[/quote] 手机浏览器不行?你不会用的3g上网吧,你手机要和你的电脑在一个局域网 ip都是192.168.1.x啊[/quote] 这个必须是同一个局域网啊,电脑的ip和手机的ip前三段都是一样的,我有试着把手机的ip改成电脑的,但是问题依旧存在~~~~
s_wenze 2014-11-17
  • 打赏
  • 举报
回复
引用 7 楼 yunmenggyy 的回复:
[quote=引用 6 楼 s715575807 的回复:] 你在手机浏览器里面输入下这个链接,不能访问就是网络连通问题
手机浏览器试过了,还是得不到数据[/quote] 手机浏览器不行?你不会用的3g上网吧,你手机要和你的电脑在一个局域网 ip都是192.168.1.x啊
yunmenggyy 2014-11-17
  • 打赏
  • 举报
回复
引用 6 楼 s715575807 的回复:
你在手机浏览器里面输入下这个链接,不能访问就是网络连通问题
手机浏览器试过了,还是得不到数据
s_wenze 2014-11-17
  • 打赏
  • 举报
回复
你在手机浏览器里面输入下这个链接,不能访问就是网络连通问题
liudashao0 2014-11-15
  • 打赏
  • 举报
回复
代码贴出来看看...
s_wenze 2014-11-15
  • 打赏
  • 举报
回复
查看下log,应该有异常或者报错.再或者设断点调试

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧