国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - java通過HttpServletRequest獲取post請求中的body內容的方法

java通過HttpServletRequest獲取post請求中的body內容的方法

2021-04-05 12:29luffy5459 JAVA教程

本篇文章主要介紹了java通過HttpServletRequest獲取post請求中的body內容的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

java web應用中,我們如何獲取post請求body中的內容?以及需要注意的問題。

通常利用request獲取參數可以直接通過req.getParameter(name)的方式獲取url上面或者ajax data提交上來的參數。但是body是沒有名字的,無法通過參數名字這種方式獲取。這時候需要用到io流的方式來獲取body中的內容。

這里先貼出一段代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.lenovo.servlet;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
 
import com.alibaba.dubbo.common.utils.IOUtils;
import com.lenovo.service.BusinessService;
import com.lenovo.utils.WebContext;
public class BusinessServlet extends HttpServlet{
 public static final Logger log = Logger.getLogger(BusinessServlet.class);
 
 /**
 *
 */
 private static final long serialVersionUID = 1L;
 private static BusinessService service;
 static{
 service = (BusinessService) WebContext.getBean("businessService");
 }
 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  throws ServletException, IOException {
 doPost(req, resp);
 }
 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException {
 
 BufferedReader reader = new BufferedReader(new InputStreamReader(req.getInputStream()));
 String body = IOUtils.read(reader);
 String name = req.getParameter("name");
 if(StringUtils.isNotBlank(body)){
  log.info("business receive somthing with body :"+body);
 }
 res.setCharacterEncoding("UTF-8");
 res.setContentType("application/json");
 res.setStatus(HttpServletResponse.SC_OK);
 res.getWriter().println(service.getName(name));
 }
 
}

在這段代碼doPost方法中,用到了IO流來獲取post提交的body,這樣我們就獲取了客戶端提交的參數。

需要注意的是:獲取body參數,需要在request.getParameter()方法之前調用(如果有需要取QueryString參數的話),因為一旦調用了getParameter()方法之后,再通過IO流的方式獲取body參數就失效了(親測返回"")。

另外,這里使用了dubbo-2.5.3.jar的IOUtils.read(reader)方法來讀取post body的內容。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/feinifi/article/details/72990249

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品在线观看 | 麻豆精品国产91久久久久久 | 99在线免费视频 | 久久精品亚洲精品国产欧美 | 毛片免费观看视频 | 91网在线观看 | 国产婷婷精品av在线 | 精品成人国产在线观看男人呻吟 | 久久影视精品 | 国产在线中文字幕 | 久久av一区二区 | 亚洲欧洲在线观看 | 国产精品99久久久久久久vr | 日韩成人片 | 欧美综合一区二区三区 | 久久免费精品 | 国产精品久久av | 黄网免费看 | 精品久久久久久久久久久久久久 | 欧美在线网站 | 性做久久久久久 | 欧美一区二区三区 | 91精品国产色综合久久不卡蜜臀 | 久久久久久一区二区三区 | 国产二区三区 | 色网站在线免费观看 | 日韩欧美的一区二区 | 亚洲欧洲成人 | 黄色在线观看网址 | 亚洲福利一区二区 | 中文字幕av在线播放 | 亚洲成人av免费观看 | 日韩操操| 亚洲三级视频 | 午夜电影网站 | 日韩激情一级 | 国产精品成av人在线视午夜片 | 精品9999| 色视频在线免费观看 | www.国产区| 一区二区免费看 |