HTTP-статус 406 -Не приемлемый Spring MVC - PullRequest
0 голосов
/ 28 ноября 2018

Ошибка HTTP Status 406 - Недопустимо Целевой ресурс не имеет текущего представления, которое было бы приемлемо для пользовательского агента, в соответствии с полями заголовка проактивного согласования, полученными в запросе, и сервер не желает предоставлять значение по умолчаниюпредставление.

Это код контроллера

@RequestMapping(value="/welcomes", method = RequestMethod.GET, headers="Accept=application/json")
    public @ResponseBody List<UserBean> welcome(@ModelAttribute UserBean userBean)
    {
    List<UserBean> usernames = retrievedataservice.findAllUsers();

    return usernames;
    }

Это угловой код js

<body>
   <div data-ng-app="myApp" data-ng-controller="UserController">
   <table>
    <tr><th>user name</th><th>phone</th><th>email</th></tr>
     <tr data-ng-repeat="user in usernames">
     <td><span data-ng-bind="user.username"></span></td>
      <td><span data-ng-bind="user.phone"></span></td>
       <td><span data-ng-bind="user.email"></span></td>
       </tr>   
   </table>   
    </div>
    <script>
var app = angular.module('myApp', ['ngResource']);
app.controller('UserController', ['$scope', '$resource', function($scope,$resource){
    function fetchalluser()
    {
        $scope.usernames=$resource('http://localhost:8080/SpringAngular/welcomes').query(function(data)
                {
                    return data;
                });
    };
    $scope.refresh=function(){
        fetchalluser();
    };
}]);
</script>
</body>

Я отлаживаю следующий код, метод контроллера "welcome ()" возвращаетошибка статуса HTTP 406 - неприемлемо.Я думаю, что угловые проблемы интеграции js и пружины MVC.

1 Ответ

0 голосов
/ 28 ноября 2018

Я думаю, что вам не хватает заголовка типа содержимого в ответе.который можно добавить вот так

@RequestMapping(value="/welcomes", method = RequestMethod.GET, produces= MediaType.APPLICATION_JSON)
    public @ResponseBody List<UserBean> welcome(@ModelAttribute UserBean userBean){
      ...
    }

или вы также можете указать в виде строки

produces="application/json"

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...