是response.redirect总是一个http GET响应?或者它可能是POST?....是response.redirect总是一个http GET响应?
回答
在大多数API是标准重定向实现做了302这的确是按照定义GET。根据你熟悉的ASP.NET的问题历史记录,我也会为Java Servlets添加示例。
ASP.NET:
Response.Redirect("http://google.com");
的Servlet:
response.sendRedirect("http://google.com");
它隐含地设置响应状态302和Location
报头添加到给定的URL。
当当前请求是POST请求,并且您想要使用POST重定向时,则需要307重定向。这不是由标准API提供的,但通常只是设置适当的响应状态和标题。
ASP.NET:
Response.Status = "307 Temporary Redirect";
Response.AddHeader("Location", "http://google.com");
的Servlet:
response.setStatus(307);
response.setHeader("Location", "http://google.com");
注意,这将发行的平均客户端,请求终端用户确认到POST数据发送到一个安全/确认警告另一个位置。
Response.redirect只使用GET..It不能是一个帖子..并且在两者之间是什么语言?
http://stackoverflow.com/questions/46582/response-redirect-with-post-instead-of-get – kommradHomer 2012-04-30 10:00:53
重定向是发送给客户端的Http响应。该响应包含一个名为Location的Http Header,它必须包含绝对URL。
然后,客户端针对此URL发出GET请求。
所以,不,POST不是一个选项。
假设您使用的是asp.net,可能server.transfer可能是您正在搜索的内容。您可以将处理传递到另一个页面并保持表单状态,而不是将新url发送回客户端。
- 1. GET HTTP响应
- 2. Response.Redirect做POST而不是GET
- 3. Response.Redirect(“〜/ ...”)放在HTTP响应中的究竟是什么?
- 4. AngularJs HTTP GET响应
- 5. Response.Redirect不总是重定向
- 6. Response.Redirect(Request.Url.AbsolutePath)总是“安全”吗?
- 7. Http GET响应时间
- 8. 德尔福GET HTTP响应
- 9. 压缩HTTP GET响应
- 10. 服务器应该总是发送一个JSON对象作为http响应吗?
- 11. htaccess的,总是一个GET值
- 12. Moneybookers的响应是GET而不是POST
- 13. Permission.Request响应总是假
- 14. foundation5菜单总是响应
- 15. Restharp响应总是空的
- 16. 的Response.Redirect( “page.aspx”)并不总是工作
- 17. HTTP请求是否总是完成?
- 18. 第一个HTTP POST和GET尝试总是很慢 - 这个操作系统是相关的还是网络?
- 19. 总是出现错误“非HTTP响应代码:java.net.UnknownHostException”
- 20. luaSocket HTTP请求总是以重定向响应(301或302)
- 21. OpenStack认证总是得到401 HTTP响应
- 22. HTTPModule BeginRequest应该是Response.Redirect还是Server.Transfer
- 23. JMeter的:一个HTTP POST之后是HTTP的负载测试GET
- 24. HttpPost GET HTTP响应代码的Android
- 25. 使用来自Http的响应get json
- 26. 使用wget解析HTTP GET响应
- 27. 波科C++网:HTTP GET头从响应
- 28. 获取角度HTTP GET的JSON响应
- 29. Web服务 - HTTP GET请求和响应
- 30. Ruby Net :: HTTP :: Get和JSON响应
您需要给我们一些上下文。什么是编程语言;什么是“响应”等 – 2011-01-29 12:33:21
其asp.net,谢谢 – Rodniko 2011-01-31 07:32:23
*其asp.net,谢谢*然后将其添加到您的问题。 – 2011-11-27 19:08:05