作者KTZest (P7GAB)
看板AndroidDev
标题[问题] http get请求帮助
时间Mon Feb 2 22:20:16 2015
小弟我需要用手机对网页做get传送资料
目前确定网页方面的功能都是正常的
但是app方面有点问题
程式方面
我是把其中一个按键的功能写成以下这样
HttpClient client = null;
try
{
String url="server的网址";
client = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
HttpResponse response = client.execute(get);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
client.getConnectionManager().shutdown();
}
在Androidmanifest.xml也有加入网路存取权限(在安装的时候会显示需要网路权限)
但是执行的时候
按下这个键虽然不会有错误讯息或是没有回应 但就是不会动@@
有没有大大能提供我一个方向?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.125.62
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1422886818.A.18B.html
1F:推 abccbaandy: logcat、你在 UI thread 02/02 23:02
2F:→ laiair: 你是说response是null吗? 还是你只是没有转成字串而已 02/02 23:24
4F:→ laiair: 自己的笔记,希望有帮助到你 02/02 23:25
5F:→ KTZest: 好吧 我再看看@@ 02/02 23:38
6F:→ erttyy8821: logcat uithread+1 02/03 00:04
7F:→ laiair: 想问一下原po,你预期的画面或是回应是什麽? 02/03 00:52
8F:→ KTZest: 预期上如果有get成功 网页那端会看到我丢过去的资料 02/03 01:25
9F:推 andy2151: 丢到网页那端不是大多用post吗? 02/03 10:28
10F:→ scornn: Retrofit很好用喔 ~ 02/03 10:43
11F:推 RX1226: 看程式码是没错, 我有遇过用模拟器会找不到domain name的 02/03 15:27
12F:→ RX1226: bug, 後来改用实机测就好了, 所以有关网路我後来都用实机 02/03 15:27
13F:→ KTZest: 我是用实机测试@@ 02/03 19:16
TAT
奋斗了好久
看了上面的推文之後我写了一个新的Thread然後还是一样
後来看logcat 第一个error是
java.lang.IllegalArgumentException: Illegal character in query at index 38
查了一下发现get後面带参数的话(ex: ?param=123)
要先用URLEncoder.encode(123)把参数转换过QQ
※ 编辑: KTZest (111.243.118.173), 02/03/2015 20:50:19