2017-08-06 4 views
0

私のAWSラムダ関数では、私は、bodyというパラメータを保持するイベントjsonにアクセスできます。問題はこれが生身の文字列(個別のパラメータに解析されない)です。AWSラムダでボディーパラメーターを解析する方法は?

{ 
    input: { 
    body: "------WebKitFormBoundarys3wLu6HlaCBrIExe\r\nContent-Disposition: form-data; name=\"foo\"\r\n\r\nbar\r\n------WebKitFormBoundarys3wLu6HlaCBrIExe\r\nContent-Disposition: form-data; name=\"media[]\"\r\n\r\nhthtth\r\n------WebKitFormBoundarys3wLu6HlaCBrIExe\r\nContent-Disposition: form-data; name=\"media[]\"\r\n\r\nlololol\r\n------WebKitFormBoundarys3wLu6HlaCBrIExe--\r\n" 
    } 
} 

私はそれを取り、に変身したい:私はちょうど体の文字列を解析するためにいくつかの肥大化したExpressサーバを使用することを希望されない

{ 
    foo: 'bar', 
    media: [ 
    "grgkoerpkge", 
    "twepgbopcib" 
    ] 
} 

P.S.私はbody-parserを使用しようとしましたが、それはミドルウェアとしてエクスプレスでしか動作しないようです。

答えて

0

あなたのラムダにJSONとして送信してください。

ラムダ(lambda-proxy統合を使用している場合)で、JSON.parse(event.body)を使用して解析します。

+0

でそれを渡すshoukd - それはサービスからウェブフックです – Ryan

0

"application/x-www-form-urlencoded"ヘッダーにフォームまたは "Content-Type"でパラメータを渡します。

あなたは、私が私に送られているものを制御することはできません「アプリケーション/ jsonの」

関連する問題