{"id":106,"date":"2026-04-28T21:55:48","date_gmt":"2026-04-28T13:55:48","guid":{"rendered":"https:\/\/larkdrop.cafe\/?p=106"},"modified":"2026-04-29T16:27:57","modified_gmt":"2026-04-29T08:27:57","slug":"request-response","status":"publish","type":"post","link":"https:\/\/larkdrop.cafe\/index.php\/2026\/04\/28\/request-response\/","title":{"rendered":"Request &amp; Response"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" id=\"1-1-url-\u4e0e-uri\"><strong>&nbsp;URL \u4e0e URI<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u6982\u5ff5<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5168\u79f0<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u793a\u4f8b<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u4f60\u8be5\u600e\u4e48\u7406\u89e3<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">URL<\/td><td class=\"has-text-align-left\" data-align=\"left\">Uniform Resource Locator<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>http:\/\/localhost:8080\/demo\/hello<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5b8c\u6574\u8bbf\u95ee\u5730\u5740<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">URI<\/td><td class=\"has-text-align-left\" data-align=\"left\">Uniform Resource Identifier<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>\/demo\/hello<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8d44\u6e90\u6807\u8bc6\u8def\u5f84<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Request \u548c Response\uff0c\u672c\u8d28\u4e0a\u5c31\u662f\u628a\u8fd9\u62a5\u6587\u7684\u56db\u5757\u5185\u5bb9\u6620\u5c04\u5230 Java API \u4e0a\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTP \u62a5\u6587\u4e0e Request \/ Response \u7684\u5bf9\u5e94\u5173\u7cfb<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-12-1024x482.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"482\" data-original=\"https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-12-1024x482.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-107\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-1-\u8bf7\u6c42\u62a5\u6587\u793a\u4f8b\"><strong>\u8bf7\u6c42\u62a5\u6587\u793a\u4f8b<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/admin\/auth\/login HTTP\/1.1\nHost: 39.101.189.16:8083\nConnection: keep-alive\nContent-Length: 45\nAccept: application\/json, text\/plain, *\/*\nUser-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36\nContent-Type: application\/json;charset=UTF-8\n\n{\"username\":\"admin123\",\"password\":\"admin123\"}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u62c6\u6210\u56db\u90e8\u5206\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u90e8\u5206<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u793a\u4f8b<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5bf9\u5e94\u5173\u6ce8\u70b9<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">\u8bf7\u6c42\u884c<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>POST \/admin\/auth\/login HTTP\/1.1<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u65b9\u6cd5\u3001\u8def\u5f84\u3001\u534f\u8bae<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u8bf7\u6c42\u5934<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>Host<\/code>\u3001<code>Content-Type<\/code>\u3001<code>User-Agent<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5143\u4fe1\u606f<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u7a7a\u884c<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5206\u9694\u5934\u548c\u4f53<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6ca1\u6709\u4e1a\u52a1\u542b\u4e49<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u8bf7\u6c42\u4f53<\/td><td class=\"has-text-align-left\" data-align=\"left\">JSON \/ \u8868\u5355\u6570\u636e \/ \u6587\u4ef6\u6570\u636e<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u771f\u6b63\u63d0\u4ea4\u7684\u6570\u636e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-2-\u54cd\u5e94\u62a5\u6587\u793a\u4f8b\"><strong>\u54cd\u5e94\u62a5\u6587\u793a\u4f8b<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>HTTP\/1.1 200 OK\nContent-Type: application\/json;charset=UTF-8\nSet-Cookie: JSESSIONID=24287278-5ebb-407d-a3f7-56b74782c4c7; Path=\/; HttpOnly\nContent-Length: 200\n\n{\"errno\":0,\"data\":{\"nickName\":\"admin123\"},\"errmsg\":\"\u6210\u529f\"}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u540c\u6837\u53ef\u4ee5\u62c6\u6210\u56db\u90e8\u5206\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u90e8\u5206<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u793a\u4f8b<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5bf9\u5e94\u5173\u6ce8\u70b9<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">\u54cd\u5e94\u884c<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>HTTP\/1.1 200 OK<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u534f\u8bae\u3001\u72b6\u6001\u7801<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u54cd\u5e94\u5934<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>Content-Type<\/code>\u3001<code>Set-Cookie<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6d4f\u89c8\u5668\u5982\u4f55\u89e3\u91ca\u54cd\u5e94<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u7a7a\u884c<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5206\u9694\u5934\u548c\u4f53<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6ca1\u6709\u4e1a\u52a1\u542b\u4e49<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u54cd\u5e94\u4f53<\/td><td class=\"has-text-align-left\" data-align=\"left\">HTML \/ JSON \/ \u56fe\u7247 \/ \u6587\u4ef6\u5b57\u8282\u6d41<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u771f\u6b63\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef\u7684\u5185\u5bb9<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u628a\u5b83\u4eec\u7406\u89e3\u6210\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u5bf9\u8c61<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u672c\u8d28<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u4f5c\u7528<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>HttpServletRequest<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u670d\u52a1\u5668\u5bf9\u8bf7\u6c42\u62a5\u6587\u7684\u5c01\u88c5<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8bfb\u53d6\u5ba2\u6237\u7aef\u4f20\u6765\u7684\u4fe1\u606f<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>HttpServletResponse<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u670d\u52a1\u5668\u5bf9\u54cd\u5e94\u62a5\u6587\u7684\u5c01\u88c5<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7ec4\u7ec7\u5e76\u8fd4\u56de\u54cd\u5e94\u5185\u5bb9<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728 Servlet \u4e2d\u6700\u5e38\u89c1\u7684\u5165\u53e3\u5c31\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@Override\nprotected void doGet(HttpServletRequest req, HttpServletResponse resp) {\n    \/\/ req \u8d1f\u8d23\u62ff\u8bf7\u6c42\u4fe1\u606f\n    \/\/ resp \u8d1f\u8d23\u5199\u54cd\u5e94\u7ed3\u679c\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Request<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-16-1024x549.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" data-original=\"https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-16-1024x549.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-111\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-17.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"521\" data-original=\"https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-17.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-112\"  sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-1-\u8bf7\u6c42\u884c\u4fe1\u606f\u83b7\u53d6\"><strong>\u8bf7\u6c42\u884c\u4fe1\u606f\u83b7\u53d6<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf7\u6c42\u884c\u6700\u5e38\u89c1\u7684\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/demo\/login?username=zhangsan HTTP\/1.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u5e94 API\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u4fe1\u606f<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u65b9\u6cd5<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">\u8bf7\u6c42\u65b9\u6cd5<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>getMethod()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">GET \/ POST \/ PUT \/ DELETE<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u5b8c\u6574 URL<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>getRequestURL()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5305\u542b\u534f\u8bae\u3001\u4e3b\u673a\u3001\u7aef\u53e3\u3001\u8def\u5f84<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">URI<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>getRequestURI()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u53ea\u4fdd\u7559\u8d44\u6e90\u8def\u5f84<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u4e0a\u4e0b\u6587\u8def\u5f84<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>getContextPath()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5e94\u7528\u6839\u8def\u5f84<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u67e5\u8be2\u5b57\u7b26\u4e32<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>getQueryString()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>?<\/code>&nbsp;\u540e\u9762\u7684\u5185\u5bb9<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u534f\u8bae<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>getProtocol()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4f8b\u5982 HTTP\/1.1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@WebServlet(\"\/line\")\npublic class LineServlet extends HttpServlet {\n    @Override\n    protected void doGet(HttpServletRequest req, HttpServletResponse resp)\n            throws ServletException, IOException {\n        System.out.println(req.getMethod());\n        System.out.println(req.getRequestURL());\n        System.out.println(req.getRequestURI());\n        System.out.println(req.getContextPath());\n        System.out.println(req.getQueryString());\n        System.out.println(req.getProtocol());\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-2-\u8bf7\u6c42\u5934\u4fe1\u606f\u83b7\u53d6\"><strong>\u8bf7\u6c42\u5934\u4fe1\u606f\u83b7\u53d6<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf7\u6c42\u5934\u5e38\u89c1\u5185\u5bb9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Host: localhost:8080\nUser-Agent: Mozilla\/5.0\nAccept: application\/json, text\/plain, *\/*\nContent-Type: application\/json;charset=UTF-8<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u5e38\u7528\u7684\u65b9\u6cd5\u6709\u4e24\u4e2a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u65b9\u6cd5<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getHeader(String name)<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u83b7\u53d6\u6307\u5b9a\u8bf7\u6c42\u5934<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getHeaderNames()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u83b7\u53d6\u5168\u90e8\u8bf7\u6c42\u5934\u540d\u79f0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Enumeration&lt;String&gt; headerNames = req.getHeaderNames();\nwhile (headerNames.hasMoreElements()) {\n    String name = headerNames.nextElement();\n    System.out.println(name + \": \" + req.getHeader(name));\n}\n\nString host = req.getHeader(\"Host\");\nString userAgent = req.getHeader(\"User-Agent\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf7\u6c42\u5934\u540d\u79f0\u5927\u5c0f\u5199\u4e0d\u654f\u611f\uff0c\u6240\u4ee5&nbsp;<code>Host<\/code>&nbsp;\u548c&nbsp;<code>host<\/code>&nbsp;\u90fd\u80fd\u53d6\u5230\u503c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-5-\u8bf7\u6c42\u4f53\u8bfb\u53d6-getreader-\u548c-getinputstream\"><strong>\u8bf7\u6c42\u4f53\u8bfb\u53d6<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"3-5-\u8bf7\u6c42\u4f53\u8bfb\u53d6-getreader-\u548c-getinputstream\"><strong><code>getReader()<\/code>\u00a0\u548c\u00a0<code>getInputStream()<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f53\u4f60\u5904\u7406 JSON \u6216\u4e8c\u8fdb\u5236\u6570\u636e\u65f6\uff0c\u53c2\u6570\u4e0d\u4e00\u5b9a\u9002\u5408\u76f4\u63a5\u7528&nbsp;<code>getParameter()<\/code>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u65f6\u8981\u8bfb\u8bf7\u6c42\u4f53\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u65b9\u6cd5<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u9002\u5408\u573a\u666f<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getReader()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6587\u672c\u6570\u636e\uff0c\u5982 JSON\u3001XML<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getInputStream()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4e8c\u8fdb\u5236\u6570\u636e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6587\u672c\u8bfb\u53d6\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BufferedReader reader = req.getReader();\nString line;\nStringBuilder sb = new StringBuilder();\nwhile ((line = reader.readLine()) != null) {\n    sb.append(line);\n}\nSystem.out.println(sb.toString());<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b57\u8282\u6d41\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ServletInputStream inputStream = req.getInputStream();\nbyte&#91;] buffer = new byte&#91;1024];\nint len;\nwhile ((len = inputStream.read(buffer)) != -1) {\n    System.out.write(buffer, 0, len);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u5f53\u524d\u7aef\u6309&nbsp;<code>raw + JSON<\/code>&nbsp;\u63d0\u4ea4\u8bf7\u6c42\u4f53\u65f6\uff0c\u8bf7\u6c42\u6570\u636e\u5c31\u4e0d\u518d\u9002\u5408\u4f18\u5148\u7528&nbsp;<code>getParameter()<\/code>\uff0c\u800c\u66f4\u9002\u5408\u7528&nbsp;<code>getReader()<\/code>&nbsp;\u53bb\u8bfb\u6574\u6bb5\u6587\u672c\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/image-20240815114645081.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/image-20240815114645081.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"Postman \u4e2d raw JSON \u8bf7\u6c42\u4f53\u793a\u610f\"\/><\/div><figcaption class=\"wp-element-caption\">Postman \u4e2d raw JSON \u8bf7\u6c42\u4f53\u793a\u610f<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u610f\uff1a\u540c\u4e00\u4e2a\u8bf7\u6c42\u91cc\uff0c\u5b57\u7b26\u6d41\u548c\u5b57\u8282\u6d41\u4e0d\u80fd\u6df7\u7528\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-3-\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u5668\u4fe1\u606f\"><strong>\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u5668\u4fe1\u606f<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9664\u4e86\u8bf7\u6c42\u884c\u548c\u8bf7\u6c42\u5934\uff0cRequest \u8fd8\u80fd\u8ba9\u4f60\u77e5\u9053\u201c\u8fd9\u6b21\u8bf7\u6c42\u662f\u8c01\u53d1\u6765\u7684\u3001\u53d1\u5230\u54ea\u91cc\u201d\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u4fe1\u606f<\/th><th>\u65b9\u6cd5<\/th><th>\u8fd4\u56de\u503c<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>\u670d\u52a1\u5668IP<\/td><td><code>getLocalAddr()<\/code><\/td><td>String<\/td><td>\u63a5\u6536\u8bf7\u6c42\u7684\u670d\u52a1\u5668IP<\/td><\/tr><tr><td>\u670d\u52a1\u5668\u7aef\u53e3<\/td><td><code>getLocalPort()<\/code><\/td><td>int<\/td><td>\u63a5\u6536\u8bf7\u6c42\u7684\u670d\u52a1\u5668\u7aef\u53e3<\/td><\/tr><tr><td>\u5ba2\u6237\u7aefIP<\/td><td><code>getRemoteAddr()<\/code><\/td><td>String<\/td><td>\u53d1\u9001\u8bf7\u6c42\u7684\u5ba2\u6237\u7aefIP<\/td><\/tr><tr><td>\u5ba2\u6237\u7aef\u7aef\u53e3<\/td><td><code>getRemotePort()<\/code><\/td><td>int<\/td><td>\u53d1\u9001\u8bf7\u6c42\u7684\u5ba2\u6237\u7aef\u7aef\u53e3<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@Override\nprotected void doGet(HttpServletRequest req, HttpServletResponse resp) \n        throws ServletException, IOException {\n    \n    String localAddr = req.getLocalAddr();\n    int localPort = req.getLocalPort();\n    String remoteAddr = req.getRemoteAddr();\n    int remotePort = req.getRemotePort();\n    \n    System.out.println(\"\u8bf7\u6c42\u6765\u6e90: \" + remoteAddr + \":\" + remotePort);\n    System.out.println(\"\u76ee\u6807\u5730\u5740: \" + localAddr + \":\" + localPort);\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-4-\u8bf7\u6c42\u8f6c\u53d1-\u4e86\u89e3\"><strong>&nbsp;\u8bf7\u6c42\u8f6c\u53d1\uff08\u4e86\u89e3\uff09<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf7\u6c42\u8f6c\u53d1\u662f\u670d\u52a1\u5668\u5185\u90e8\u628a\u8bf7\u6c42\u4ea4\u7ed9\u53e6\u4e00\u4e2a\u8d44\u6e90\u7ee7\u7eed\u5904\u7406\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>req.getRequestDispatcher(\"\/target.jsp\").forward(req, resp);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7279\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6d4f\u89c8\u5668\u5730\u5740\u680f\u4e0d\u53d8<\/li>\n\n\n\n<li>\u8fd8\u662f\u540c\u4e00\u6b21\u8bf7\u6c42<\/li>\n\n\n\n<li>\u53ef\u4ee5\u5171\u4eab\u540c\u4e00\u4e2a Request \u4e2d\u7684\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>req.setAttribute(\"user\", user);\nreq.getRequestDispatcher(\"\/success.jsp\").forward(req, resp);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u76ee\u6807\u8d44\u6e90\u91cc\u4ecd\u7136\u53ef\u4ee5\u53d6\u5230&nbsp;<code>user<\/code>\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Request\u53c2\u6570\u4e0e\u6587\u4ef6\u4e0a\u4f20<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-18-1024x451.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"451\" data-original=\"https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-18-1024x451.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-113\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-1-\u8bf7\u6c42\u53c2\u6570\u83b7\u53d6\">\u8bf7\u6c42\u53c2\u6570\u83b7\u53d6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf7\u6c42\u53c2\u6570\u6700\u5e38\u89c1\u7684\u6765\u6e90\u6709\u4e24\u4e2a\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GET\uff1a\u51fa\u73b0\u5728 URL \u67e5\u8be2\u5b57\u7b26\u4e32\u91cc<\/li>\n\n\n\n<li>POST\uff1a\u51fa\u73b0\u5728\u8bf7\u6c42\u4f53\u91cc<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u5e94\u6700\u5e38\u7528\u7684\u56db\u4e2a\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u65b9\u6cd5<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8fd4\u56de\u503c<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u7528\u9014<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getParameter(String)<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">String<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u53d6\u5355\u4e2a\u53c2\u6570<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getParameterValues(String)<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">String[]<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u53d6\u540c\u540d\u591a\u503c\u53c2\u6570<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getParameterNames()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>Enumeration&lt;String&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u679a\u4e3e\u5168\u90e8\u53c2\u6570\u540d<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getParameterMap()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>Map&lt;String, String[]&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u62ff\u5230\u5168\u90e8\u53c2\u6570\u6620\u5c04<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>String username = req.getParameter(\"username\");\nString&#91;] hobbies = req.getParameterValues(\"hobby\");\nMap&lt;String, String&#91;]&gt; paramMap = req.getParameterMap();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ed3\u5408\u4e0b\u9762\u8fd9\u5f20\u56fe\u7406\u89e3\u5b83\u4eec\u5404\u81ea\u201c\u62ff\u7684\u662f\u54ea\u4e00\u5c42\u6570\u636e\u201d\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/getParameter%E7%9B%B8%E5%85%B3.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/getParameter%E7%9B%B8%E5%85%B3.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"getParameter\u3001getParameterValues\u3001getParameterNames \u4e0e getParameterMap \u7684\u5173\u7cfb\u56fe\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"4-2-\u591a\u503c\u53c2\u6570\u4e3a\u4ec0\u4e48\u8981\u7528-getparametervalues\"><strong>\u591a\u503c\u53c2\u6570\u4e3a\u4ec0\u4e48\u8981\u7528&nbsp;<code>getParameterValues()<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u591a\u9009\u6846\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hobby=sing&amp;hobby=dance<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u5e95\u5c42\u4f1a\u88ab\u5c01\u88c5\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"hobby\": &#91;\"sing\", \"dance\"]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5355\u503c\u53c2\u6570\u53ef\u4ee5\u7528&nbsp;<code>getParameter()<\/code><\/li>\n\n\n\n<li>\u591a\u503c\u53c2\u6570\u5fc5\u987b\u8003\u8651&nbsp;<code>getParameterValues()<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-3-post-\u4e2d\u6587\u4e71\u7801\u95ee\u9898\"><strong>POST \u4e2d\u6587\u4e71\u7801\u95ee\u9898<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u51b3\u65b9\u5f0f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@Override\nprotected void doPost(HttpServletRequest req, HttpServletResponse resp)\n        throws ServletException, IOException {\n    req.setCharacterEncoding(\"UTF-8\");\n    String username = req.getParameter(\"username\");\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u952e\u70b9\u53ea\u6709\u4e00\u53e5\u8bdd\uff1a<code>setCharacterEncoding(\"UTF-8\")<\/code>&nbsp;\u5fc5\u987b\u5199\u5728\u4efb\u4f55&nbsp;<code>getParameter()<\/code>&nbsp;\u4e4b\u524d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-4-\u53c2\u6570\u5c01\u88c5\u4e3a\u5bf9\u8c61\"><strong>\u53c2\u6570\u5c01\u88c5\u4e3a\u5bf9\u8c61<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u53c2\u6570\u4e00\u591a\uff0c\u624b\u52a8&nbsp;<code>setXxx()<\/code>&nbsp;\u4f1a\u5f88\u5570\u55e6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User user = new User();\nuser.setUsername(req.getParameter(\"username\"));\nuser.setPassword(req.getParameter(\"password\"));<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u5e38\u89c1\u7684\u505a\u6cd5\u662f\u76f4\u63a5\u4f7f\u7528&nbsp;<code>BeanUtils<\/code>&nbsp;\u8fd9\u7c7b\u5de5\u5177\u7c7b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u662f Maven \u9879\u76ee\uff0c\u5148\u5f15\u5165\u4f9d\u8d56\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;dependency&gt;\n    &lt;groupId&gt;commons-beanutils&lt;\/groupId&gt;\n    &lt;artifactId&gt;commons-beanutils&lt;\/artifactId&gt;\n    &lt;version&gt;1.9.4&lt;\/version&gt;\n&lt;\/dependency&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4e0d\u662f Maven \u5de5\u7a0b\uff0c\u4e5f\u8981\u5148\u628a\u5bf9\u5e94\u7684&nbsp;<code>commons-beanutils<\/code>&nbsp;\u76f8\u5173 jar \u5305\u5bfc\u5165\u9879\u76ee\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import org.apache.commons.beanutils.BeanUtils;\n\nUser user = new User();\nBeanUtils.populate(user, req.getParameterMap());<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6837\u5c31\u80fd\u628a\u53c2\u6570\u540d\u548c JavaBean \u5c5e\u6027\u540d\u5bf9\u5e94\u8d77\u6765\uff0c\u81ea\u52a8\u5b8c\u6210\u5c01\u88c5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u610f\u4e24\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8868\u5355\u53c2\u6570\u540d\u8981\u548c\u5bf9\u8c61\u5c5e\u6027\u540d\u4fdd\u6301\u4e00\u81f4<\/li>\n\n\n\n<li><code>BeanUtils.populate()<\/code>&nbsp;\u5e95\u5c42\u4f9d\u8d56\u53cd\u5c04\uff0c\u4f18\u5148\u638c\u63e1\u5de5\u5177\u7c7b\u7684\u4f7f\u7528\u65b9\u5f0f\u5373\u53ef<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-5-\u6587\u4ef6\u4e0a\u4f20\u5904\u7406\"><strong>\u6587\u4ef6\u4e0a\u4f20\u5904\u7406<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6587\u4ef6\u4e0a\u4f20\u548c\u666e\u901a\u8868\u5355\u7684\u533a\u522b\u5728\u4e8e\uff1a\u8868\u5355\u5fc5\u987b\u58f0\u660e&nbsp;<code>multipart\/form-data<\/code>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u524d\u7aef\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;form action=\"\/demo\/upload\" method=\"post\" enctype=\"multipart\/form-data\"&gt;\n    \u7528\u6237\u540d\uff1a&lt;input type=\"text\" name=\"username\"&gt;&lt;br&gt;\n    \u5934\u50cf\uff1a&lt;input type=\"file\" name=\"avatar\"&gt;&lt;br&gt;\n    &lt;input type=\"submit\" value=\"\u4e0a\u4f20\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d4f\u89c8\u5668\u4fa7\u770b\u5230\u7684\u5c31\u662f\u4e00\u4e2a\u666e\u901a\u8868\u5355\u52a0\u6587\u4ef6\u9009\u62e9\u6846\uff0c\u4f46\u4e00\u65e6\u6709\u6587\u4ef6\u5b57\u6bb5\uff0c\u63d0\u4ea4\u65b9\u5f0f\u5c31\u5fc5\u987b\u5207\u5230&nbsp;<code>multipart\/form-data<\/code>\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/image-20230313104005727.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/image-20230313104005727.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\u6d4f\u89c8\u5668\u4e2d\u7684\u6587\u4ef6\u4e0a\u4f20\u8868\u5355\u793a\u610f\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Servlet \u7aef\u8981\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528&nbsp;<code>@MultipartConfig<\/code><\/li>\n\n\n\n<li>\u7528&nbsp;<code>getPart()<\/code>&nbsp;\u83b7\u53d6\u4e0a\u4f20\u6587\u4ef6<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>@MultipartConfig\n@WebServlet(\"\/upload\")\npublic class UploadServlet extends HttpServlet {\n    @Override\n    protected void doPost(HttpServletRequest req, HttpServletResponse resp)\n            throws ServletException, IOException {\n        String username = req.getParameter(\"username\");\n        Part avatarPart = req.getPart(\"avatar\");\n\n        String fileName = avatarPart.getSubmittedFileName();\n        long size = avatarPart.getSize();\n        String contentType = avatarPart.getContentType();\n\n        String savePath = getServletContext().getRealPath(\"\/uploads\");\n        avatarPart.write(savePath + File.separator + fileName);\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e38\u7528\u00a0<code>Part<\/code>\u00a0\u65b9\u6cd5<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u65b9\u6cd5<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u4f5c\u7528<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getInputStream()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getSubmittedFileName()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u83b7\u53d6\u539f\u59cb\u6587\u4ef6\u540d<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getContentType()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u83b7\u53d6 MIME \u7c7b\u578b<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getSize()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u83b7\u53d6\u6587\u4ef6\u5927\u5c0f<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>write(String path)<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4fdd\u5b58\u6587\u4ef6<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u662f\u7528\u63a5\u53e3\u5de5\u5177\u8c03\u8bd5\u6587\u4ef6\u4e0a\u4f20\uff0c\u8bf7\u91cd\u70b9\u89c2\u5bdf&nbsp;<code>form-data<\/code>&nbsp;\u548c\u6587\u4ef6\u5b57\u6bb5\u7c7b\u578b\uff0c\u800c\u4e0d\u662f\u8bef\u9009\u6210&nbsp;<code>raw<\/code>&nbsp;\u6216&nbsp;<code>x-www-form-urlencoded<\/code>\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/image-20240815164134671.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"http:\/\/118.25.99.91\/image\/08_Request&amp;Response\/image-20240815164134671.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"Postman \u4e2d form-data \u6587\u4ef6\u4e0a\u4f20\u793a\u610f\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fdb\u4e00\u6b65\u5f80\u5e95\u5c42\u770b\uff0c<code>multipart\/form-data<\/code>&nbsp;\u8bf7\u6c42\u4f53\u5176\u5b9e\u4f1a\u628a\u666e\u901a\u5b57\u6bb5\u548c\u6587\u4ef6\u5b57\u6bb5\u5206\u6bb5\u5c01\u88c5\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Response<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-15-1024x423.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"423\" data-original=\"https:\/\/larkdrop.cafe\/wp-content\/uploads\/2026\/04\/image-15-1024x423.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-110\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-1-\u54cd\u5e94\u884c-\u72b6\u6001\u7801\u8bbe\u7f6e\"><strong>\u54cd\u5e94\u884c\uff1a\u72b6\u6001\u7801\u8bbe\u7f6e<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Response \u6700\u57fa\u7840\u7684\u80fd\u529b\u4e4b\u4e00\uff0c\u5c31\u662f\u8bbe\u7f6e\u72b6\u6001\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setStatus(200);\nresp.setStatus(302);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-2-\u54cd\u5e94\u5934-\u544a\u8bc9\u6d4f\u89c8\u5668\u5982\u4f55\u5904\u7406\u7ed3\u679c\"><strong>\u54cd\u5e94\u5934\uff1a\u544a\u8bc9\u6d4f\u89c8\u5668\u5982\u4f55\u5904\u7406\u7ed3\u679c<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u7528\u5199\u6cd5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setHeader(\"key\", \"value\");<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-3-\u54cd\u5e94\u4f53\u8f93\u51fa-\u5b57\u7b26\u6d41-vs-\u5b57\u8282\u6d41\"><strong>\u54cd\u5e94\u4f53\u8f93\u51fa\uff1a\u5b57\u7b26\u6d41 vs \u5b57\u8282\u6d41<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u5e38\u7528\u7684\u4e24\u4e2a\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u65b9\u6cd5<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u9002\u5408\u573a\u666f<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getWriter()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6587\u672c\u3001HTML\u3001JSON<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>getOutputStream()<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u56fe\u7247\u3001\u6587\u4ef6\u3001\u4e8c\u8fdb\u5236\u6570\u636e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6587\u672c\u8f93\u51fa\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setContentType(\"text\/html;charset=UTF-8\");\nPrintWriter writer = resp.getWriter();\nwriter.write(\"&lt;h1&gt;Hello&lt;\/h1&gt;\");\nwriter.write(\"&lt;p&gt;\u4f60\u597d&lt;\/p&gt;\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b57\u8282\u8f93\u51fa\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setContentType(\"image\/jpeg\");\nInputStream is = getServletContext().getResourceAsStream(\"\/images\/photo.jpg\");\nServletOutputStream os = resp.getOutputStream();\n\nbyte&#91;] buffer = new byte&#91;1024];\nint len;\nwhile ((len = is.read(buffer)) != -1) {\n    os.write(buffer, 0, len);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u610f\uff1a\u540c\u4e00\u4e2a\u54cd\u5e94\u4e2d\uff0c\u5b57\u7b26\u6d41\u548c\u5b57\u8282\u6d41\u4e5f\u4e0d\u80fd\u6df7\u7528\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-4-content-type-\u6700\u91cd\u8981\u7684\u54cd\u5e94\u5934\u4e4b\u4e00\"><strong>\u7279\u6b8a\u54cd\u5e94\u5934\uff1a<code>Content-Type<\/code><\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setContentType(\"application\/json;charset=UTF-8\");\nresp.getWriter().write(\"{\\\"code\\\":200}\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e38\u89c1\u53d6\u503c\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u5185\u5bb9<\/th><th class=\"has-text-align-left\" data-align=\"left\"><code>Content-Type<\/code><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">HTML<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>text\/html;charset=UTF-8<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u7eaf\u6587\u672c<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>text\/plain;charset=UTF-8<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">JSON<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>application\/json;charset=UTF-8<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">JPEG \u56fe\u7247<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>image\/jpeg<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PNG \u56fe\u7247<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>image\/png<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PDF<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>application\/pdf<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u65e2\u51b3\u5b9a\u6d4f\u89c8\u5668\u5982\u4f55\u89e3\u91ca\u54cd\u5e94\u5185\u5bb9\uff0c\u4e5f\u5e38\u5e38\u987a\u624b\u89e3\u51b3\u4e2d\u6587\u4e71\u7801\u95ee\u9898\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"5-5-content-disposition-\u6587\u4ef6\u4e0b\u8f7d\"><strong><code>Content-Disposition<\/code>\uff1a\u6587\u4ef6\u4e0b\u8f7d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u5e0c\u671b\u6d4f\u89c8\u5668\u628a\u5185\u5bb9\u5f53\u201c\u9644\u4ef6\u4e0b\u8f7d\u201d\uff0c\u5e38\u7528\u5199\u6cd5\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setHeader(\"Content-Disposition\", \"attachment;filename=report.pdf\");\nresp.setContentType(\"application\/pdf\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u914d\u5408\u5b57\u8282\u6d41\u628a\u6587\u4ef6\u5199\u51fa\u53bb\u5373\u53ef\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"5-6-location-\u4e0e\u91cd\u5b9a\u5411\"><strong><code>Location<\/code>&nbsp;\u4e0e\u91cd\u5b9a\u5411<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u5e95\u5c42\u7684\u91cd\u5b9a\u5411\u53ef\u4ee5\u8fd9\u4e48\u5199\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setStatus(302);\nresp.setHeader(\"Location\", \"https:\/\/www.example.com\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u5e38\u7528\u7684\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.sendRedirect(\"https:\/\/www.example.com\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"5-7-refresh-\u5b9a\u65f6\u5237\u65b0\u6216\u5b9a\u65f6\u8df3\u8f6c\"><strong><code>Refresh<\/code>\uff1a\u5b9a\u65f6\u5237\u65b0\u6216\u5b9a\u65f6\u8df3\u8f6c<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>resp.setHeader(\"Refresh\", \"1\");\nresp.setHeader(\"Refresh\", \"3;url=\/login.html\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e9b\u54cd\u5e94\u5934\u5df2\u7ecf\u662f\u524d\u7aef\u5de5\u4f5c\uff0c\u77e5\u9053\u5b83\u662f\u54cd\u5e94\u5934\u63a7\u5236\u5373\u53ef\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u8f6c\u53d1 vs \u91cd\u5b9a\u5411<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u7279\u6027<\/th><th>\u8f6c\u53d1(forward)<\/th><th>\u91cd\u5b9a\u5411(redirect)<\/th><\/tr><\/thead><tbody><tr><td>URL\u53d8\u5316<\/td><td>\u4e0d\u53d8<\/td><td>\u6539\u53d8<\/td><\/tr><tr><td>\u8bf7\u6c42\u6b21\u6570<\/td><td>1\u6b21<\/td><td>2\u6b21<\/td><\/tr><tr><td>\u6570\u636e\u5171\u4eab<\/td><td>\u5171\u4eabRequest<\/td><td>\u4e0d\u5171\u4eab<\/td><\/tr><tr><td>\u8df3\u8f6c\u8303\u56f4<\/td><td>\u670d\u52a1\u5668\u5185\u90e8<\/td><td>\u4efb\u610fURL<\/td><\/tr><tr><td>\u9002\u7528\u573a\u666f<\/td><td>MVC\u5185\u90e8\u8df3\u8f6c<\/td><td>\u767b\u5f55\u540e\u8df3\u8f6c\u3001\u8de8\u57df\u8df3\u8f6c<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u53cd\u5c04\u4e0e\u901a\u7528\u5206\u53d1\u601d\u8def<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u4e2a Servlet \u91cc\u5982\u679c\u8981\u5206\u53d1\u591a\u4e2a\u4e1a\u52a1\u65b9\u6cd5\uff0c\u624b\u5199&nbsp;<code>if...else<\/code>&nbsp;\u5f88\u7b28\u91cd\u3002\u53cd\u5c04\u6070\u597d\u80fd\u5e2e\u52a9\u6211\u4eec\u63d0\u5347\u201c\u901a\u7528\u5206\u53d1\u201d\u7684\u80fd\u529b\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-2-\u83b7\u5f97-class-\u5bf9\u8c61\u7684\u4e09\u79cd\u65b9\u5f0f\"><strong>\u83b7\u5f97&nbsp;<code>Class<\/code>&nbsp;\u5bf9\u8c61\u7684\u4e09\u79cd\u65b9\u5f0f<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Class&lt;UserServiceImpl&gt; c1 = UserServiceImpl.class;\n\nUserServiceImpl service = new UserServiceImpl();\nClass&lt;? extends UserServiceImpl&gt; c2 = service.getClass();\n\nClass&lt;?&gt; c3 = Class.forName(\"com.cskaoyan.service.UserServiceImpl\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u201c\u901a\u7528\u6027\u5f00\u53d1\u201d\u91cc\uff0c\u6700\u5e38\u7528\u7684\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Class.forName(...)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u4e3a\u5b83\u9002\u5408\u4ece\u914d\u7f6e\u6216\u5b57\u7b26\u4e32\u52a8\u6001\u52a0\u8f7d\u7c7b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"6-3-\u901a\u8fc7\u53cd\u5c04\u8c03\u7528\u5b57\u6bb5\u548c\u65b9\u6cd5\"><strong>\u901a\u8fc7\u53cd\u5c04\u8c03\u7528\u5b57\u6bb5\u548c\u65b9\u6cd5<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b57\u6bb5\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Field field = clazz.getDeclaredField(\"username\");\nfield.setAccessible(true);\nfield.set(instance, \"zhangsan\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Method method = clazz.getDeclaredMethod(\"login\", String.class);\nmethod.setAccessible(true);\nObject result = method.invoke(instance, \"admin\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"6-4-\u4e00\u4e2a\u5178\u578b\u5e94\u7528-\u901a\u7528\u8bf7\u6c42\u5206\u53d1\u5668\"><strong>\u5178\u578b\u5e94\u7528\uff1a\u901a\u7528\u8bf7\u6c42\u5206\u53d1\u5668<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bd4\u5982\u8bf7\u6c42\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/user\/login\n\/user\/register\n\/user\/delete<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u53d6 URI \u6700\u540e\u4e00\u6bb5\uff0c\u518d\u901a\u8fc7\u53cd\u5c04\u53bb\u8c03\u7528\u540c\u540d\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>String uri = req.getRequestURI();\nString methodName = uri.substring(uri.lastIndexOf(\"\/\") + 1);\nMethod method = this.getClass().getDeclaredMethod(methodName, HttpServletRequest.class, HttpServletResponse.class);\nmethod.invoke(this, req, resp);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u5c31\u662f\u5f88\u591a\u201c\u7b80\u5316\u7248 MVC \u5206\u53d1\u5668\u201d\u7684\u5165\u95e8\u601d\u8def\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u603b\u7ed3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u628a\u672c\u7ae0\u538b\u7f29\u6210\u4e00\u6761\u94fe\u8def\uff0c\u5c31\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6d4f\u89c8\u5668\u53d1\u8d77 HTTP \u8bf7\u6c42\n    -&gt;\nTomcat \u5c01\u88c5\u4e3a HttpServletRequest \/ HttpServletResponse\n    -&gt;\nServlet \u4ece Request \u4e2d\u8bfb\u53d6\u65b9\u6cd5\u3001\u5934\u3001\u53c2\u6570\u3001\u8bf7\u6c42\u4f53\n    -&gt;\n\u4e1a\u52a1\u903b\u8f91\u5904\u7406\n    -&gt;\nServlet \u901a\u8fc7 Response \u8bbe\u7f6e\u72b6\u6001\u7801\u3001\u54cd\u5e94\u5934\u3001\u54cd\u5e94\u4f53\n    -&gt;\n\u6d4f\u89c8\u5668\u6309\u54cd\u5e94\u5934\u89e3\u91ca\u5e76\u5c55\u793a\u7ed3\u679c<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"8-2-\u4f60\u73b0\u5728\u6700\u8be5\u8bb0\u4f4f\u7684\u4e94\u4ef6\u4e8b\"><strong>\u6838\u5fc3\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Request \u5bf9\u5e94\u8bf7\u6c42\u62a5\u6587\uff0cResponse \u5bf9\u5e94\u54cd\u5e94\u62a5\u6587<\/li>\n\n\n\n<li>Request \u504f\u8f93\u5165\uff0cResponse \u504f\u8f93\u51fa<\/li>\n\n\n\n<li>\u53c2\u6570\u533a\u3001\u8bf7\u6c42\u4f53\u3001\u6587\u4ef6\u4e0a\u4f20\u662f\u4e09\u79cd\u4e0d\u540c\u8f93\u5165\u6765\u6e90<\/li>\n\n\n\n<li><code>Content-Type<\/code>\u3001<code>Location<\/code>\u3001<code>Content-Disposition<\/code>&nbsp;\u662f\u9ad8\u9891\u54cd\u5e94\u5934<\/li>\n\n\n\n<li><code>BeanUtils<\/code>&nbsp;\u80fd\u7b80\u5316\u53c2\u6570\u5c01\u88c5\uff0c\u53cd\u5c04\u8ba9\u901a\u7528\u5206\u53d1\u66f4\u6709\u6269\u5c55\u6027<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;URL \u4e0e URI \u6982\u5ff5 \u5168\u79f0 \u793a\u4f8b \u4f60\u8be5\u600e\u4e48\u7406\u89e3 URL Uniform Resource Lo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[4],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry","category-learn","tag-java-web"],"_links":{"self":[{"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":2,"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":134,"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/posts\/106\/revisions\/134"}],"wp:attachment":[{"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/larkdrop.cafe\/index.php\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}