Mercurial Hosting > luan
comparison src/goodjava/webserver/Connection.java @ 1463:fb003c4003dd
better application/json handling
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Mon, 30 Mar 2020 18:31:18 -0600 |
| parents | 27efb1fcbcb5 |
| children | 471ef3e6a84e |
comparison
equal
deleted
inserted
replaced
| 1462:bfbf9c9c1586 | 1463:fb003c4003dd |
|---|---|
| 83 } | 83 } |
| 84 | 84 |
| 85 String contentType = (String)request.headers.get("content-type"); | 85 String contentType = (String)request.headers.get("content-type"); |
| 86 if( contentType != null ) { | 86 if( contentType != null ) { |
| 87 contentType = contentType.toLowerCase(); | 87 contentType = contentType.toLowerCase(); |
| 88 if( "application/x-www-form-urlencoded".equals(contentType) ) { | 88 if( contentType.equals("application/x-www-form-urlencoded") ) { |
| 89 parser.parseUrlencoded(null); | 89 parser.parseUrlencoded(null); |
| 90 } else if( "application/x-www-form-urlencoded; charset=utf-8".equals(contentType) ) { | 90 } else if( contentType.equals("application/x-www-form-urlencoded; charset=utf-8") ) { |
| 91 parser.parseUrlencoded("utf-8"); | 91 parser.parseUrlencoded("utf-8"); |
| 92 } else if( contentType.startsWith("multipart/form-data;") ) { | 92 } else if( contentType.startsWith("multipart/form-data;") ) { |
| 93 parser.parseMultipart(); | 93 parser.parseMultipart(); |
| 94 } else if( contentType.equals("application/json") ) { | |
| 95 parser.parseJson(null); | |
| 94 } else if( contentType.equals("application/json; charset=utf-8") ) { | 96 } else if( contentType.equals("application/json; charset=utf-8") ) { |
| 95 parser.parseJson(); | 97 parser.parseJson("utf-8"); |
| 96 } else { | 98 } else { |
| 97 logger.info("unknown request content-type: "+contentType); | 99 logger.info("unknown request content-type: "+contentType); |
| 98 } | 100 } |
| 99 } | 101 } |
| 100 | 102 |
