2013-08-22 6 views
0

Я получаю неверный запрос HTTP при попытке достичь моего REST API. Проблема в том, что Spring не дает много информации для отладки.Плохой запрос 400 с весной

URL-адрес является http://localhost:8080/webapp/network/v1/jobs.json?callback=jQuery203040624934318475425_1377165238418&sEcho=1&iColumns=1&sColumns=&iDisplayStart=0&iDisplayLength=10&mDataProp_0=id&sSearch=&bRegex=false&sSearch_0=&bRegex_0=false&bSearchable_0=true&iSortCol_0=0&sSortDir_0=asc&iSortingCols=1&bSortable_0=true&_=1377165238419

Контроллер:

@Controller 
@RequestMapping("/network/v1/jobs") 
public class JobsController { 

    @RequestMapping(value = "", method = RequestMethod.GET) 
    public ResponseEntity<JQueryDatatablesPage<Job>> list(
      @RequestParam int iDisplayStart, @RequestParam int iDisplayLength, 
      @RequestParam int sEcho, @RequestParam String search) { 
     ... 
    } 
} 

В моем файле пом, я джексон:

<!-- Jackson JSON Mapper --> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 

Расширение JSON используется для возврата JSONP:

<filter> 
    <filter-name>jsonpCallbackFilter</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>jsonpCallbackFilter</filter-name> 
    <url-pattern>*.json</url-pattern> 
</filter-mapping> 

Отладчик остановлен в фильтре, но я все равно получаю Bad Request, и отладчик не останавливается в методе list.

ответ

0

Глупый параметр ошибки search не был указан в URL-адресе. Просто добавлено @RequestParam(required = false) String search)

Смежные вопросы