File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed
Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change 44import httpserver .request .RequestParser ;
55import httpserver .responder .GeneralResponder ;
66import httpserver .response .BadRequestResponse ;
7+ import httpserver .response .MethodNotAllowedResponse ;
78import httpserver .response .Response ;
89
910import java .io .IOException ;
@@ -34,6 +35,8 @@ public void run() {
3435 try {
3536 Request request = requestParser .parse (inputStream );
3637 response = generalResponder .respond (appConfig , request );
38+ } catch (IllegalArgumentException e ) {
39+ response = new MethodNotAllowedResponse ();
3740 } catch (Exception e ) {
3841 response = new BadRequestResponse ();
3942 }
Original file line number Diff line number Diff line change 22
33import httpserver .AppConfig ;
44import httpserver .Logger ;
5+ import httpserver .Method ;
56import httpserver .header .Header ;
67
78import java .io .*;
@@ -22,6 +23,12 @@ public Request parse(InputStream inputStream) throws IOException {
2223
2324 RequestLine requestLine = getRequestLine (bufferedReader );
2425
26+ try {
27+ Method .valueOf (requestLine .getMethod ());
28+ } catch (IllegalArgumentException e ) {
29+ throw new IllegalArgumentException ();
30+ }
31+
2532 Header [] headers = getHeaders (bufferedReader );
2633
2734 String body = getBody (bufferedReader );
You can’t perform that action at this time.
0 commit comments