我有一个端点可以将项添加到"MasterList“dynamoDB表中

@app.route('/save_listing', methods=['POST'], content_types=['application/json'], cors=cors_config)
def post_item():
try:
data = app.current_request.json_body
except Exception as e:
data = e
try:
insert_item({
'pk': data['sku'],
"account" : data['account']
})
except Exception as e:
return str(e)
return str(data)当我使用postman进行POST时,它会添加到表中,并返回数据字符串。

现在,我正在尝试用ReactJS实现相同的POST
createListing(listing) {
console.log(listing)
fetch('https://z3sr9ja4zf.execute-api.us-east-1.amazonaws.com/api/save_listing', {
method: 'post',
body: JSON.stringify(listing)
}).then(function(response) {
return response;
});
}Console.log(清单)产生

我如何在ReactJS上使用端点,我似乎没有正确地传递对象。现在没有任何东西写入数据库,我得到了一个未定义的响应。我也收到了415的回复。
提前谢谢你。
JSON.stringify(listing)产生:
{"sku":"OX-PFWI-BNV0","account":"AO","asin":"","cogl":-5.09,"cogs":0,"status":"","launch_date":"NULL","per_item_on_hand_rate":0,"selling_price":0,"expected_fulfillment_fee_per_unit":0,"rating":0,"picture_count":0,"amz_status":"","fba_fee":0,"item_volume":"NULL","product_size_tier":"","volume_rate":"NULL",“国家”:“美国”,“经理”:“NULL”,"sub_category":"NULL"}
如果我用邮递员发帖:

和报头:

发布于 2018-12-05 11:38:54
响应码HTTP 415表示服务器不喜欢负载的格式。尝试修改代码,使其包含与PostMan请求中相同的标头:
createListing(listing) {
console.log(listing)
fetch('https://z3sr9ja4zf.execute-api.us-east-1.amazonaws.com/api/save_listing', {
method: 'post',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(listing)
}).then(function(response) {
return response;
});
}注意:我没有在这段代码中包含Accept-Encoding,因为屏幕截图中的值无效-有关更多信息,请参阅here。
https://stackoverflow.com/questions/51576003
复制相似问题