Java HttpPost到asp服务器(HTML表单)

Java HttpPost到asp服务器(HTML表单),java,asp.net,android,http-post,Java,Asp.net,Android,Http Post,使用HttpURLConnection并向服务器发送邮件,我获得了带有位置头的重定向页面。状态代码302,因此我必须使用此信息继续重定向。(这里似乎一切都很好……至少对我来说是这样) 08-03 09:45:11.662:INFO/System.out(1664):对象已移动 对象移动到。 08-03 09:45:11.662:信息/系统输出(1664):状态代码-302 08-03 09:45:11.672:信息/系统输出(1664):位置:[http://website/mobile/(X(

使用HttpURLConnection并向服务器发送邮件,我获得了带有位置头的重定向页面。状态代码302,因此我必须使用此信息继续重定向。(这里似乎一切都很好……至少对我来说是这样)

08-03 09:45:11.662:INFO/System.out(1664):对象已移动
对象移动到。
08-03 09:45:11.662:信息/系统输出(1664):状态代码-302
08-03 09:45:11.672:信息/系统输出(1664):位置:[http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fDefault.aspx&AspxAutoDetectCookieSupport=1]
08-03 09:45:11.672:INFO/System.out(1664):x-powered-by:[ASP.NET]
08-03 09:45:11.672:INFO/System.out(1664):内容类型:[text/html;charset=utf-8]
08-03 09:45:11.672:INFO/System.out(1664):内容长度:[282]
08-03 09:45:11.672:INFO/System.out(1664):日期:[2011年8月3日星期三09:45:00 GMT]
08-03 09:45:11.672:INFO/System.out(1664):服务器:[Microsoft IIS/7.5]
08-03 09:45:11.672:信息/系统输出(1664):找到的位置:http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fdefaulture.aspx&AspxAutoDetectCookieSupport=1
在此之后,如果我在普通浏览器中使用此链接,我可以进入服务器而无需登录,因此实际上,此链接是我应该用来在登录后发布到服务器并获取服务器内部信息的链接。(如果我在浏览器中使用它,它实际上会这样做)

问题: 如果我将新的POST发送到已使用新位置的服务器,我将再次进入登录屏幕。
我应该为新请求使用cookies吗?或者我的问题是什么?

是的,cookies应该可以解决您的问题。 当您使用浏览器时,当您第一次访问该站点时,会收到Set Cookie响应标题。然后,当您继续时,浏览器将发送包含所有Cookie的标题Cookie

其中一个cookie包含HTTP会话ID。例如,基于java的服务器使用cookie
jsessionid
。当您执行第二个、第三个etc请求时,服务器使用此cookie来标识您的会话。若该字段不存在,服务器每次都会创建新会话。会话是新的,因此未经过身份验证,因此您被重定向到登录页面

08-03 09:45:11.662: INFO/System.out(1664): <html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fDefault.aspx&amp;AspxAutoDetectCookieSupport=1">here</a>.</h2>
</body></html>
08-03 09:45:11.662: INFO/System.out(1664): Status code - 302
08-03 09:45:11.672: INFO/System.out(1664): location : [http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fDefault.aspx&AspxAutoDetectCookieSupport=1]
08-03 09:45:11.672: INFO/System.out(1664): x-powered-by : [ASP.NET]
08-03 09:45:11.672: INFO/System.out(1664): content-type : [text/html; charset=utf-8]
08-03 09:45:11.672: INFO/System.out(1664): content-length : [282]
08-03 09:45:11.672: INFO/System.out(1664): date : [Wed, 03 Aug 2011 09:45:00 GMT]
08-03 09:45:11.672: INFO/System.out(1664): server : [Microsoft-IIS/7.5]
08-03 09:45:11.672: INFO/System.out(1664): location found: http://website/mobile/(X(1)S(sf3dah5520rblujg4z2n0n55))/Login.aspx?ReturnUrl=%2fsyspower3%2fmobile%2fDefault.aspx&AspxAutoDetectCookieSupport=1