我的目标是使用一个简单的购物车创建一个“购物车上传”表单,该表格将用户带到友好的PayPal页面,该页面根据辅导员的帐户信息中心设置处理运费,税金等,我们可以在其中设置这些项目。但是,我想通过POST请求将服务器生成的购物车上传表单值发送到paypal网站https://www.sandbox.paypal.com/us/cgi-bin/webscr,而不在客户端上显示该表单,以便人们不会篡改表单值并设置他们的价格。
当我手动执行POST(提交生成的购物车上传表单)时,我的开发控制台的“网络”标签会显示一条请求,其中包含 “显示的临时标题” 警告很短的时间,之后请求被“更新”以显示一堆我不知道他们来自哪里但可能是这项任务成功所必需的事情。 请求标头突然填满了大的 Cookie 字段,其中包含“ectoken = ...”。这是一个“快速结账”令牌,但它是如何实现的? 我的想法是通过服务器请求进行POST并在标题中发送这些内容,或者正确设置cookie,以便在请求到达时,它会提供我想要的正确页面。
当我通过服务器代码执行POST时,它抱怨我的cookie没有启用等等。我开始尝试通过放置从这个POST的http响应中收集的一些cookie,它开始至少显示不同的行为,如向我显示“会话已注销”屏幕。
我现在知道有很多可以了解这些请求如何回归&第四,但我相信如果我可以使用浏览器手动执行此操作,我应该可以使用服务器代码执行相同的操作吗?那个“ectoken”(以及请求标题的其余部分)如何制定出来让我感到困惑。