发布并重定向到跨域URL

时间:2016-11-14 01:08:26

标签: python redirect post http-post flask-login

我想将一些数据(比如id = 123)发布到跨域URL,然后重定向到该URL。代码:

@app.route("/postreq", methods=['GET','POST'])
def my_webservice():
return redirect('127.0.0.1:3005/developer?id=123')

此重定向工作正常但我想通过post请求发送id以将其隐藏在查询字符串中。有什么建议?

1 个答案:

答案 0 :(得分:0)

首先,应该避免将GET重定向到POST,因为这两个动词有不同的含义:GET请求应该是幂等的,POST请求应该修改应用程序的内部状态。

其次,在POST之后,浏览器通常可以被重定向到他们将使用GET(303重定向代码)获取的资源,或者使用相同的POST动词(307重定向代码),但是规范(https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html )没有显示做GET的方法 - > POST。