2011-04-30 131 views
3

我試圖通過java獲得某個頁面,但是通過這個頁面我沒有成功。 現在在我的瀏覽器中它確實有效,但是當我在設置中禁用Cookies時,它不再有效。
所以我可能需要添加cookie到我在java中的發佈請求。如何在Java中的發佈請求中添加cookie?

所以我去搜索interwebs,但不幸的是我找不到任何有用的東西。大部分是模糊的,分散的或不相關的。

所以,現在我的問題:
任何人都可以告訴我如何做到這一點(上面提到的^^),或指向我一個明確的網站?

+0

你可以發佈你的java代碼請 – 2011-04-30 22:17:56

回答

11

下面是設置在POST請求一個cookie與URLConnection的一個簡單的例子:

URL url = new URL("http://example.com/"); 
String postData = "foo bar baz"; 

URLConnection con = url.openConnection(); 
con.setDoOutput(true); 
con.setRequestProperty("Cookie", "name=value"); 
con.setRequestProperty("Content-Type", "text/plain; charset=utf-8"); 
con.connect(); 

OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream(), "UTF-8"); 
out.write(postData); 
out.close(); 

你可能需要從以前的請求,通過一個cookie,看到this answer爲例。另外考慮使用Apache HttpClient使事情更容易。