java HttpURLConnection來實作get及post動作

這個範例可以利用java.net.HttpURLconnection來摸擬瀏覽網頁

做form submit動作

public boolean doPost(String sURL,String data,String cookie,String referer,String charset)

post部份需要傳入

sURL:Action的url

data :要傳送的的資料也就是像id=123&test=456之類的

cookie:是否要傳送cookie資料,可為null,像 __utma=114386561.1334910113.1250671126.1251247266.1251279995.24;

referer:傳那裡來的,是一個網址,可為null

charset:傳送及取回的資料編碼為何

public boolean doGet(String sURL,String cookie,String referer,String charset)

跟post唯一不同的地方為

sURL:Action的url 再加上?data ,像http://www.aaa.com/123.jsp?id=123&test=456




ps.範例使用log4j,如果不會用的人可以直接把log4j部份改成System.out.println

8 comments on “java HttpURLConnection來實作get及post動作

  1. 這篇文章太棒啦,讓我不必用到「HttpClient」就能讓網頁執行post動作,真是獲益良多,謝謝作者的教學。
    還有其他文章的教學都很讚和很有幫助,有看有推,雖然懶的一篇一篇回,只有留這篇留言 意思意思,但總之每篇文章都大推,謝謝作者大方地傾囊相授啦~

  2. hihi yku
    看完你的文章 存在很多疑問
    要將android與PC做連接 1個圖檔用網路的方式上傳到PC
    這地方我一直想不透要怎麼做
    能否請你指教...
    By初學的Please

    • 一個圖檔可以利用httpurlconnection的post stream上傳至Server
      就如你上一篇問的一樣,也可以提供一個網站讓android使用者自己選取檔案上傳

  3. hihi
    能否請教 將一個圖片透過網路上傳到電腦且讓圖片回傳到android
    這點要從哪裡動工 請指教
    多謝~

    • 上傳的方式上一篇有回覆,那回傳到android部份 你就利用HttpUrlConnection把要接收的圖檔利用到getInputStream的串流把它存成檔案

  4. 請問大大

    我照著http://www.myandroid.tw/bbs-topic-21.sea
    的教學作

    他都無法跟網頁溝通

    請問是我哪裡沒弄到?

    我有設定權限

    • 你可以試著用它的程式 去抓tw.yahoo.com的內容回來嘛?
      如果可以,那就是你server的設定配合有問題
      1.是不是port不對
      2.連接ip是否在同一個區段,或Server是否可對外
      3......
      如果不能取回內容,那程式碼就有狀況了!
      你給的資訊不對,我也只能這樣子猜而已

5 Pings/Trackbacks 於 "java HttpURLConnection來實作get及post動作"

發表迴響