首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Chalice API获取

从Chalice API获取
EN

Stack Overflow用户
提问于 2018-07-29 07:23:30
回答 1查看 191关注 0票数 0

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

代码语言:javascript
复制
    @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

代码语言:javascript
复制
    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"}

如果我用邮递员发帖:

和报头:

EN

回答 1

Stack Overflow用户

发布于 2018-12-05 11:38:54

响应码HTTP 415表示服务器不喜欢负载的格式。尝试修改代码,使其包含与PostMan请求中相同的标头:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51576003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档