【发布时间】:2016-07-03 08:09:42
【问题描述】:
我有一个简单的 AWS Lambda 函数,它必须接收 HTTP Post 数据并打印出来:
AWS Lambda 函数
var aws = require('aws-sdk');
var querystring = require('querystring');
var ses = new aws.SES();
exports.handler = function(event, context) {
console.log("Incoming: ", event);
};
我的 HTML 表单:
<form action="http://myawsfuncurl" method="POST">
<input type="textarea" width="200" height="100" value="Hello"><br>
<input type="submit" value="Send">
</form>
控制台只打印:Incoming: {}
没有收到数据。
但是,当我通过 java 代码发送 HTTP Post 时,这可以正常工作:
Java 代码
URL obj = new URL("http://myawsfuncurl");
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
//add reuqest header
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
String payload = "hello";
// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(payload);
wr.flush();
wr.close();
我怎样才能让它也通过 HTML 表单工作?
【问题讨论】:
标签: java http aws-lambda forms http-post