变量未使用RESTful传递到后端

时间:2019-05-05 15:46:59

标签: javascript java angularjs

我只是想通过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){

    }); 


});

不确定我在做什么或该代码有什么错误,看起来很简单。

1 个答案:

答案 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