網路連線(HttpURLConnection)
在進入MainActivity之前
先確認manifest.xml檔中,是否有開啟網路權限
為了避免網路連線產生的APP問題 所以連線的功能全部都要在Thread中執行
所以要先弄個簡單的Thread框架(如果要自訂的話 可以用inner class自己設定一個Thread)
------------------------------接著就是主菜了-------------------------------
首先是初始化 把你要連線的網址用URL傳進HttpURLConnection裡
再來是設定用POST來傳值
先將瀏覽器的版本設定好
再來是要把setUseCaches關閉
把輸入/輸出的功能打開
使用BufferedWriter取得hc的輸出控制
再用write將要傳送的文字放進去
flush之後就能送出了
接著呼叫connect(),就能在網頁端用$_POST['key']取得傳過去的值了
最後就是用BufferedReader取得從網頁上回傳的資料
回傳資料的內容就是html的內容,所以換行符號</br>也會在裡面
以上都完成了之後能不能從網頁端來接收資料了呢~
唉呀好像不太行呢
如果是自己架設的網站的話,記得要到php.ini中
將always_populate_raw_post_data的值改成-1,這樣才真的能收到POST的資料喔
先確認manifest.xml檔中,是否有開啟網路權限
<uses-permission android:name="android.permission.INTERNET" />------------------------------------------------------------------------------
為了避免網路連線產生的APP問題 所以連線的功能全部都要在Thread中執行
所以要先弄個簡單的Thread框架(如果要自訂的話 可以用inner class自己設定一個Thread)
------------------------------接著就是主菜了-------------------------------
首先是初始化 把你要連線的網址用URL傳進HttpURLConnection裡
再來是設定用POST來傳值
先將瀏覽器的版本設定好
再來是要把setUseCaches關閉
把輸入/輸出的功能打開
使用BufferedWriter取得hc的輸出控制
再用write將要傳送的文字放進去
flush之後就能送出了
接著呼叫connect(),就能在網頁端用$_POST['key']取得傳過去的值了
最後就是用BufferedReader取得從網頁上回傳的資料
回傳資料的內容就是html的內容,所以換行符號</br>也會在裡面
以上都完成了之後能不能從網頁端來接收資料了呢~
唉呀好像不太行呢
如果是自己架設的網站的話,記得要到php.ini中
將always_populate_raw_post_data的值改成-1,這樣才真的能收到POST的資料喔
留言
張貼留言