【问题标题】:Angular giving 400 bad request in browserAngular 在浏览器中给出 400 错误请求
【发布时间】:2016-05-23 10:30:49
【问题描述】:

我在数据库中插入值时收到 400 Bad request。新数据已成功插入,但在浏览器中它给出了错误的请求。对于后端,我使用 Spring 控制器和 mongoDB,使用 angularJs 控制器。 请参阅下面的代码。谁能告诉我有什么问题?

弹簧控制器代码-

@RequestMapping(value="/users/update/{id}/{firstName}/{lastName}/{email}/{mobile}/{creation_time}/{status}",method = RequestMethod.POST,headers="Accept=application/json")
public List<User> updateUser(@PathVariable int id,@PathVariable String firstName,@PathVariable String lastName,@PathVariable String email,@PathVariable String mobile,@PathVariable long creation_time,@PathVariable String status) throws ParseException { 
             Date date = new Date(creation_time); 
             User user = new User();
               user.setFirstName(firstName);
               user.setLastName(lastName);
               user.setEmail(email);
               user.setMobile(mobile);
               user.setLast_update_time(new Date());
               user.setCreation_time(date);
               user.setStatus(status);
               userService.updateUserService(user);
             return userService.getAllUserService();
         }

Angular Js 控制器 -

$scope.updateUser=function(user){           $http.post(urlBase+'users/update/'+user.id+'/'+user.firstName+'/'+user.lastName+'/'+user.email+'/'+user.mobile+'/'+user.creation_time+'/'+user.status)
                .success(function(data) {
                    $scope.users = data;
                     $scope.selected = {};
                }); 
        };

【问题讨论】:

  • 它不是角度给你 400 它是后端,所以你应该检查你的后端脚本 - 也许你在错误的情况下返回 400 标题
  • 你为什么在这里使用 headers="Accept=application/json"?
  • @ZobayerHasan 使用 JSON 进行查看。它只是使用的模块的一部分。

标签: angularjs spring-mvc post


【解决方案1】:

您的方法标头中缺少注释 @ResponseBody。 试试看:

@RequestMapping(value="/users/update/{id}/{firstName}/{lastName}/{email}/{mobile}/{creation_time}/{status}",method = RequestMethod.POST,headers="Accept=application/json")
public @ResponseBody List<User> updateUser(.....){
    ....
}

【讨论】:

    【解决方案2】:

    我得到了解决方案,在路径中发送“id”字段,已将其删除,并且似乎工作正常。谢谢大家的回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-16
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2016-12-29
      相关资源
      最近更新 更多