2016-02-12 80 views
0

在數據庫中插入值時,我收到了400錯誤請求。新數據已成功插入,但在瀏覽器中它提供了錯誤的請求。對於後端我使用的是Spring控制器和mongoDB,使用angularJs控制器。 請參閱下面的代碼。任何人都可以告訴問題是什麼?在瀏覽器中給角400提出錯誤請求

春天控制器代碼 -

@RequestMapping(value="https://stackoverflow.com/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(); 
     } 

角的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 = {}; 
       }); 
     }; 
+0

這不是角度給你400它的後端,所以你應該檢查你的後端腳本 - 也許你返回400頭錯誤的情況下 – maurycy

+0

爲什麼你在這裏使用headers =「Accept = application/json」? –

+0

@ZobayerHasan使用JSON進行查看。它只是使用的模塊的一部分。 – Harshit

回答

0

你錯過了你的方法頭註釋@ResponseBody。 嘗試:

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

不過,它不工作。 – Harshit

0

我得到了解決這個,路徑將派遣「ID」字段,已刪除相同的,它似乎是工作的罰款。謝謝大家的回答。