gpt4 book ai didi

angularjs - 将查询参数从 angular js 发布到 java rest 服务器

转载 作者:行者123 更新时间:2023-12-02 01:48:02 25 4
gpt4 key购买 nike

我正在尝试将查询参数从 Angular JS 发布到休息服务器。但其余部分收到的值始终为空。谁能告诉我我错过了什么?

Angular 代码,

$http({
method : 'POST',
url : '/rest/user/changePassword',
data : {'id':$scope.user.id, 'password':$scope.user.password, 'newpassword':$scope.user.newpassword},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data){
console.log(' data ');
});

休息代码,

    @Path("/changePassword")
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response changePassword(@QueryParam("id") int id,
@QueryParam("password") String password,
@QueryParam("newpassword") String newpassword, @Context UriInfo request) {


System.out.println(" id " + id + " re " + request.getQueryParameters().getFirst("id"));
System.out.println(" password " + password + " "+ request.getQueryParameters().getFirst("password"));

System.out.println(" newpassword " + newpassword + " " + request.getQueryParameters().getFirst("newpassword") );
return new Response('asd');
}

我在 Angular 方面尝试了 $.param,试图从 HttpServletRequest 获取参数,但结果始终为 null。

最佳答案

@QueryParam 用于获取在获取请求中的查询字符串中传递的值。

创建一个具有与您的数据结构匹配的变量的 Java 对象,并将其用作输入而不是单独的变量。

关于angularjs - 将查询参数从 angular js 发布到 java rest 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com