{"id":18882,"date":"2024-03-15T17:47:00","date_gmt":"2024-03-15T17:47:00","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/"},"modified":"2024-03-21T14:22:15","modified_gmt":"2024-03-21T14:22:15","slug":"how-can-a-servlet-receive-data-sent-via-a-post-request","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/","title":{"rendered":"How can a servlet receive data sent via a POST request?"},"content":{"rendered":"<p>In Servlet, you can use the methods of the HttpServletRequest object to receive POST request data.<\/p>\n<ol>\n<li>Obtaining the HttpServletRequest object:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">protected<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">doPost<\/span><span class=\"hljs-params\">(HttpServletRequest request, HttpServletResponse response)<\/span> <span class=\"hljs-keyword\">throws<\/span> ServletException, IOException {\r\n    <span class=\"hljs-comment\">\/\/ \u83b7\u53d6HttpServletRequest\u5bf9\u8c61<\/span>\r\n    <span class=\"hljs-comment\">\/\/ ...<\/span>\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Obtain POST request parameters:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">protected<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">doPost<\/span><span class=\"hljs-params\">(HttpServletRequest request, HttpServletResponse response)<\/span> <span class=\"hljs-keyword\">throws<\/span> ServletException, IOException {\r\n    <span class=\"hljs-comment\">\/\/ \u83b7\u53d6POST\u8bf7\u6c42\u53c2\u6570<\/span>\r\n    <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">param1<\/span> <span class=\"hljs-operator\">=<\/span> request.getParameter(<span class=\"hljs-string\">\"param1\"<\/span>); <span class=\"hljs-comment\">\/\/ \u6839\u636e\u53c2\u6570\u540d\u83b7\u53d6\u5355\u4e2a\u53c2\u6570\u7684\u503c<\/span>\r\n    String[] param2 = request.getParameterValues(<span class=\"hljs-string\">\"param2\"<\/span>); <span class=\"hljs-comment\">\/\/ \u6839\u636e\u53c2\u6570\u540d\u83b7\u53d6\u591a\u4e2a\u53c2\u6570\u7684\u503c<\/span>\r\n\r\n    <span class=\"hljs-comment\">\/\/ ...<\/span>\r\n}\r\n<\/code><\/pre>\n<p>The method `getParameter()` is used to retrieve the value of a single parameter in the code above, while `getParameterValues()` is used to retrieve the values of multiple parameters. The parameters of these methods are the names of the request parameters.<\/p>\n<ol>\n<li>Retrieve the data from the POST request&#8217;s body.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">protected<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">doPost<\/span><span class=\"hljs-params\">(HttpServletRequest request, HttpServletResponse response)<\/span> <span class=\"hljs-keyword\">throws<\/span> ServletException, IOException {\r\n    <span class=\"hljs-comment\">\/\/ \u83b7\u53d6POST\u8bf7\u6c42\u7684Body\u4e2d\u7684\u6570\u636e<\/span>\r\n    <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">requestBody<\/span> <span class=\"hljs-operator\">=<\/span> request.getReader().lines()\r\n            .reduce(<span class=\"hljs-string\">\"\"<\/span>, (accumulator, actual) -&gt; accumulator + actual); <span class=\"hljs-comment\">\/\/ \u5c06\u8bf7\u6c42Body\u4e2d\u7684\u6570\u636e\u62fc\u63a5\u6210\u5b57\u7b26\u4e32<\/span>\r\n\r\n    <span class=\"hljs-comment\">\/\/ ...<\/span>\r\n}\r\n<\/code><\/pre>\n<p>The code above utilizes the getReader() method to obtain a BufferedReader object for the request, then uses the lines() method to read the data line by line, and the reduce() method to concatenate each line into a single string.<\/p>\n<p>It is important to note that the above code is only applicable for text data in the request body. For binary data in the request body, such as file uploads, other methods need to be used.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Servlet, you can use the methods of the HttpServletRequest object to receive POST request data. Obtaining the HttpServletRequest object: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \/\/ \u83b7\u53d6HttpServletRequest\u5bf9\u8c61 \/\/ &#8230; } Obtain POST request parameters: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \/\/ \u83b7\u53d6POST\u8bf7\u6c42\u53c2\u6570 String param1 = request.getParameter(&#8220;param1&#8221;); [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-18882","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How can a servlet receive data sent via a POST request? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can a servlet receive data sent via a POST request?\" \/>\n<meta property=\"og:description\" content=\"In Servlet, you can use the methods of the HttpServletRequest object to receive POST request data. Obtaining the HttpServletRequest object: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \/\/ \u83b7\u53d6HttpServletRequest\u5bf9\u8c61 \/\/ ... } Obtain POST request parameters: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \/\/ \u83b7\u53d6POST\u8bf7\u6c42\u53c2\u6570 String param1 = request.getParameter(&quot;param1&quot;); [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T17:47:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T14:22:15+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"How can a servlet receive data sent via a POST request?\",\"datePublished\":\"2024-03-15T17:47:00+00:00\",\"dateModified\":\"2024-03-21T14:22:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/\"},\"wordCount\":159,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/\",\"name\":\"How can a servlet receive data sent via a POST request? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T17:47:00+00:00\",\"dateModified\":\"2024-03-21T14:22:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can a servlet receive data sent via a POST request?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How can a servlet receive data sent via a POST request? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/","og_locale":"en_US","og_type":"article","og_title":"How can a servlet receive data sent via a POST request?","og_description":"In Servlet, you can use the methods of the HttpServletRequest object to receive POST request data. Obtaining the HttpServletRequest object: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \/\/ \u83b7\u53d6HttpServletRequest\u5bf9\u8c61 \/\/ ... } Obtain POST request parameters: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \/\/ \u83b7\u53d6POST\u8bf7\u6c42\u53c2\u6570 String param1 = request.getParameter(\"param1\"); [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T17:47:00+00:00","article_modified_time":"2024-03-21T14:22:15+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"How can a servlet receive data sent via a POST request?","datePublished":"2024-03-15T17:47:00+00:00","dateModified":"2024-03-21T14:22:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/"},"wordCount":159,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/","name":"How can a servlet receive data sent via a POST request? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T17:47:00+00:00","dateModified":"2024-03-21T14:22:15+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-a-servlet-receive-data-sent-via-a-post-request\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can a servlet receive data sent via a POST request?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=18882"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18882\/revisions"}],"predecessor-version":[{"id":52590,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18882\/revisions\/52590"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=18882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=18882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=18882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}