假设我有一个视图,它将接受POST请求。验证检查通过后,我需要使用GET方法将请求重定向到另一个HTML/视图:
def view1(request):
if request.POST:
form = TempForm(request.POST)
if form.is_valid():
return redirect(request, 'view2')
def view2(request):
if request.POST:
#POST stuff here
else:
#G
我有asp.net的网站("/v")与web.api,这是基于cookie的请求必须重定向到另一个网站("/v2")。
因此,如果有cookie,请求必须重定向到"/v2/api...",如果没有cookie,请求必须继续到"/v/api/...“
因此,我实现了一个自定义的HttpModule来完成这个重定向请求的任务,但是即使请求是POST方法,重定向也总是使用GET。
如何使用正确的方法重定向请求?
下面是示例代码。
提前感谢
using System;
using System.Web;
using System.Linq;
n
我有一个网络api,重定向到另一个网站如下。可以使用POST重定向到另一个站点吗?Response.Redirect似乎只做了GET。实现POST的替代方案是什么?谢谢! [HttpGet]
public void Load(string type)
{
var response = HttpContext.Current.Response;
//How to do POST here instead of GET ?
response.Redirect("http://localhost:58372/TestController?type=test");
我正在使用烧瓶登录来处理我的应用程序的身份验证,这是一个API,它期望HTTP基本授权头作为每个请求的一部分(这样用户就可以登录并发出请求,而不必担心会话、cookie,也不必在不同的步骤中进行登录和请求)。
我的要求是这样的:
POST /api/group/48
GET /login?next=%2Fapi%2Fgroup%2F48
GET /api/group/48
也就是说,对/api/group/48的POST请求将被截获并重定向到/login端点(如预期的那样)。在/login中发生的事情不是交互式的-它接受基本的授权头并记录用户。
登录完成后,客户端将被重定向回/api/gro
我使用的是单粒子,它工作得很好,但我面临的问题是,如何从.post方法中获取对象并将其传递给.get方法?
例如:
router.post('/search', function(req, res, next) {
Product.search({ something: 'Something'}, function(err, result) {
if (err) return next(err);
res.redirect('/search') // <--- How do i pass the result