網路連線(HttpURLConnection)

在進入MainActivity之前

先確認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的資料喔

留言

這個網誌中的熱門文章

基本元件Spinner與ListView

Thread與Handler淺介紹

使用SQLite