我的問題是,我想用Java來實現向某個網站發送HTTP GET請求的應用程序。但是,目標網站需要設置一個Cookie:如何使用cookie值填充執行HTTP GET方法?
Country=US
如果此cookie爲空,它將返回錯誤的指示。我的問題是如何在使用openConnection()
之前設置cookie值?
我的問題是,我想用Java來實現向某個網站發送HTTP GET請求的應用程序。但是,目標網站需要設置一個Cookie:如何使用cookie值填充執行HTTP GET方法?
Country=US
如果此cookie爲空,它將返回錯誤的指示。我的問題是如何在使用openConnection()
之前設置cookie值?
您可以使用URLConnection
並添加Cookie
頭:
http://www.hccp.org/java-net-cookie-how-to.html
URL myUrl = new URL("http://www.yourserver.com/path");
URLConnection urlConn = myUrl.openConnection();
urlConn.setRequestProperty("Cookie", "Country=US");
urlConn.connect();
您可以通過將報頭放置的cookie你自己,或者使用更高級別的HTTP庫像Apache's HttpClient該API包括cookies處理功能。
是的,我做了這些,之後我使用BufferedWriter out = new BufferedWriter(fstream); \t BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));獲取內容,但我得到空。可能是什麼錯? – Keannylen