作者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/m.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