我只是想通过 url 将“hello”传递到我的代码后端。我得到的不是一个“hello”字符串被发送到我的后端java代码,而是一个空的字符串。
这是我的后端代码:
@GET
@Path("getJob/{stepName}")
@Produces(MediaType.APPLICATION_JSON)
public List<Step> getStepByName(@PathParam("stepName") String stepName) {
String x = stepName;
System.out.println(x);
return null;
//List<ModuleProcCount> pusher = statements.inMod(dbc,theReader);
//for(ModuleProcCount p : pusher) {
// input.add(p.modName + " " + p.modCount);
//}
// return result;
}
这是我的 JavaScript:
performanceApp.controller("homectrl", function($scope, $http){
var x = "rest/performance/getJob/hellp";
$http.get(x).then(function(response){
});
});
不确定我做错了什么或者这段代码有什么问题,看起来很简单。
最佳答案
好吧,不太明白你在说什么,但我在这里做了一些假设,就像你使用 AngularJS 一样,对于初学者来说,这是你的第一个错误,但是……关于这个问题.
您遇到的错误可能是您的请求的 header ,您必须在客户端 JavaScript 代码中设置不同类型的 header ,以便您的服务器知道并理解它正在接收的媒体类型。
AngularJs docs有一个很好的例子:
var req = {
method: 'POST',
url: 'http://example.com',
headers: {
'Content-Type': 'application/json'
},
data: { test: 'test' }
}
$http(req).then(function(){...}, function(){...});
我建议您检查发出的请求,可以在浏览器开发工具的网络选项卡中完成,确保您的内容类型是application/json
关于javascript - 变量未使用 RESTful 传递到后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55994389/