0

私のサーバーレスアプリケーションでは、このようなデータを含むリクエストを受け取ります

{
  "captcha": "asdf"
}

リクエストの本文からこのデータを抽出できませんでした。私のコードは次のようになります。

module.exports.contact = (event, context, callback) => {
    var body = querystring.parse(event.body);
    var str  = JSON.stringify(body);
    var obj  = JSON.parse(str); // I know this is horribly inefficient, just testing
    if (!obj.hasOwnProperty('captcha'))
    {
        callback(null, {statusCode: 400, body: "No Captcha" + JSON.stringify(obj) + obj.captcha});
        return;
    }

私のサーバーレス エンドポイントは、次の応答本文を送信します:-

No Captcha{"{\n\"captcha\": \"asdf\"\n}":""}undefined

ボディを文字列化して obj に解析し、再度文字列化して有効な JSON を取得できるので、obj プロパティの captcha を取得できるはずだと思いますが、できません..?

4

2 に答える 2