我送一個HttpURLConnection
與setInstanceFollowRedirects(true)
和POST
,獲得重定向響應,看起來像這樣:HttpURLConnection的我POST請求重定向到一個GET
HTTP/1.1 302 Found
Server: nginx
Date: Wed, 09 Jan 2013 20:47:56 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Status: 302 Found
Status: 301 Moved Permanently
Location: http://foo.bar/...
而且該JVM發送下一個請求是請求GET
(到正確的重定向的URL)。它似乎也刪除了我添加到原始請求中的HTTP標頭之一。
僅供參考,我不直接使用HttpURLConnection
,而是通過Play Framework的WS包裝器。
我的問題是 - 這是一個Java(Sun JVM 1.7.0)的已知問題?或者它可能是Play Framework中的一個錯誤?
我以爲這是有目的的,如常見的瀏覽器也會這樣做。 –
@JulianReschke - 我正在實現一個API客戶端,這完全打破了它。 – ripper234