java - HttpPost到asp服务器上(HTML形式)

标签 java asp.net android http-post

使用 HttpURLConnection 并发布到服务器,我获得了带有位置 header 的重定向页面。状态代码 302,因此我必须使用此信息进行重定向。 (这里一切似乎都很好......至少对我来说)

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

在此之后,如果我在普通浏览器中使用此链接,我可以在不登录的情况下进入服务器,所以实际上这个链接是我应该用来发帖并获取服务器内部信息的链接登录。 (如果我在浏览器中使用它,它实际上会这样做)

问题: 如果我对已经使用新位置的服务器执行新的POST,我会再次进入登录屏幕。 我应该为新请求使用 cookie 还是我的问题是什么?

最佳答案

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

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

关于java - HttpPost到asp服务器上(HTML形式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924633/

相关文章:

java - 什么是 Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7);在 OpenGL ES 20 中?

java - 在 Swing 中动态更改文本

java - JComboBox 当 getItemCount()>0 时显示空白区域

android - 如何设置完全脱机的Cordova构建?

java - 带 Flying Saucer 的动态运行头

asp.net - 如何将模板添加到用户控件?

asp.net - 运行 IIS Express 时 ASP.NET 网站的程序集在哪里

android - 键盘滑出时的任何android事件

android - 为什么 usbManager.getAccessoryList();总是返回空值?

c# - 初始化后动态注册按钮点击事件