2014-10-14 3 views
0

나머지 API를 작성했으며 잘못된 요청을 처리하는 데 문제가 있습니다.# 400 문자가있는 쿼리 매개 변수 및 쿼리 매개 변수가 누락 된 경우 HTTP 400을 던집니다.

나는 다음과 같은 요청, HTTP 응답에서 HTTP 400 잘못된 요청을 던져해야합니다

orders/{orders}/order_file.{format} 

이 내가 사용하고있는 URI입니다.

클라이언트가 URL에 orders//order_file.json이라는 키를 입력하면 http 400 오류가 발생합니다.

클라이언트가 URL에 orders/234#/order_file.json이라는 키를 입력하면 동일한 http 400 오류가 발생합니다.

대신 위의 두 시나리오에 대한 컨트롤이 uri 처리기에 들어 가지 않습니다.

+0

서버 기술로 무엇을 사용합니까? –

답변

0

경로

orders//order_file.json 

은 아마 당신이 그런 경로와 일치 할 규칙이 없으면

orders/order_file.json 

로 해석됩니다, 당신은 404 Not Found을 얻을 것이다.

경로

orders/234#/order_file.json 

실제 경로와 orders/234 단편 /order_file.json있다. 다시 orders/234과 일치하는 규칙이없는 경우 404 Not Found이 표시됩니다.

+0

Tomcat 서버를 사용 중입니다. 저지 2를 사용하여 REST를 구현했습니다. * 첫 번째 정보가 옳았습니다. 명령 // abcd는 주문으로받습니다./abcd –

+0

두 번째를 처리하기 위해 제안하는 URI는 무엇입니까? 해결책을 가져 주셔서 감사합니다. –

+0

두 번째 URL은 이미 '404 찾을 수 없음'에 의해 올바르게 처리됩니다. 어떤 사용자가 * 경로 * 세그먼트로'234 #'를 입력합니까? 그런 사용자들에게'404'는 괜찮습니다.'400'은 더 좋지 않을 것입니다. –