PayPal 服务器集成不通过获取正文参数传递数据
PayPal server integration does not pass data via the fetch body parameter
我正在关注 PayPal 的服务器集成演示:
https://developer.paypal.com/demo/checkout/#/pattern/server
以下代码似乎没有通过“body”参数传递数据:
createOrder: function(data, actions) {
return fetch('/paypal_api', {
method: 'post',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({name:"sammy"}),
}).then(function(res) {
return res.json();
}).then(function(orderData) {
return orderData.id;
});
},
但是,我能够在 URL 中传递参数。例如:
return fetch('/paypal_api//', {
所以我可以让它工作,但我发现 POST 方法似乎没有按预期工作。这是我的 python 服务器代码的片段:
class 创建订单(webapp2.RequestHandler):
def get(self):
print self.request.params
... 打印语句 return 什么都没有 (UnicodeMultiDict([])).
我 99% 确定我遗漏了一些明显的东西,因为 google 对我没有帮助! :)
将请求正文解析为JSON
import json
jsonstring = self.request.body
jsonobject = json.loads(jsonstring)
我正在关注 PayPal 的服务器集成演示: https://developer.paypal.com/demo/checkout/#/pattern/server
以下代码似乎没有通过“body”参数传递数据:
createOrder: function(data, actions) {
return fetch('/paypal_api', {
method: 'post',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({name:"sammy"}),
}).then(function(res) {
return res.json();
}).then(function(orderData) {
return orderData.id;
});
},
但是,我能够在 URL 中传递参数。例如:
return fetch('/paypal_api/
所以我可以让它工作,但我发现 POST 方法似乎没有按预期工作。这是我的 python 服务器代码的片段:
class 创建订单(webapp2.RequestHandler): def get(self):
print self.request.params
... 打印语句 return 什么都没有 (UnicodeMultiDict([])).
我 99% 确定我遗漏了一些明显的东西,因为 google 对我没有帮助! :)
将请求正文解析为JSON
import json
jsonstring = self.request.body
jsonobject = json.loads(jsonstring)