【发布时间】:2017-04-30 10:49:39
【问题描述】:
我正在尝试使用 angularjs POST(甚至 GET)到具有以下内容的 servlet:
var json = { hello: "world" }
var deffered = $q.defer();
$http({
method: "POST",
url: url,
headers: { "Content-Type" : "application/json" },
request: JSON.stringify(json)
}).then(data) {
if(data.data) {
deferred.resolve({
response : data
});
)
})
return deffered.promise;
在 servlet 中,很简单:
String val = request.getParameter("request")
它似乎从来没有看到它 我试过了:
data: JSON.stringify({ request: json })
data: { request: json }
"request" : JSON.stringify(json)
等
如果我注释掉 getParameter 并使用 Gson 返回一个通用值
JsonObject json = new JsonObject();
json.addProperty("This", "works");
response.getWriter().print(new Gson().toJson(json));
这很好,所以我在这里做错了角 POST 中有什么东西吗?我也尝试过使用“GET”,但结果相同。
编辑:如果getParameter错误,我想了解POST方法和从json对象获取数据的“正确”方法~
【问题讨论】:
标签: angularjs json ajax servlets