我想将一些数据(比如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
以将其隐藏在查询字符串中。有什么建议?
答案 0 :(得分:0)
首先,应该避免将GET重定向到POST,因为这两个动词有不同的含义:GET请求应该是幂等的,POST请求应该修改应用程序的内部状态。
其次,在POST之后,浏览器通常可以被重定向到他们将使用GET(303重定向代码)获取的资源,或者使用相同的POST动词(307重定向代码),但是规范(https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html )没有显示做GET的方法 - > POST。