我只是想通过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){
});
});
不确定我在做什么或该代码有什么错误,看起来很简单。
答案 0 :(得分:1)
好吧,您的意思并不是全部,但是我在这里做一些假设,例如您正在使用AngularJS,而对于初学者来说,这是您的第一个错误,但是...在这个问题上
您要弄错的可能是请求的标头,您将不得不在客户端javascript代码中设置不同类型的标头,以便您的服务器知道并了解它正在接收的媒体类型。
AngularJs docs周围有一个很好的例子:
var req = {
method: 'POST',
url: 'http://example.com',
headers: {
'Content-Type': 'application/json'
},
data: { test: 'test' }
}
$http(req).then(function(){...}, function(){...});
我建议您检查所提出的请求,可以在浏览器devtool的网络选项卡中完成,确保您的内容类型为 application / json >