2011-07-20 30 views
0

我的問題是,我想用Java來實現向某個網站發送HTTP GET請求的應用程序。但是,目標網站需要設置一個Cookie:如何使用cookie值填充執行HTTP GET方法?

Country=US 

如果此cookie爲空,它將返回錯誤的指示。我的問題是如何在使用openConnection()之前設置cookie值?

回答

1

您可以使用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(); 
+0

是的,我做了這些,之後我使用BufferedWriter out = new BufferedWriter(fstream); \t BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));獲取內容,但我得到空。可能是什麼錯? – Keannylen

0

您可以通過將報頭放置的cookie你自己,或者使用更高級別的HTTP庫像Apache's HttpClient該API包括cookies處理功能。