当前位置: 首页 > news >正文

顺德大良营销网站建设厦门seo测试

顺德大良营销网站建设,厦门seo测试,做婚礼设计在哪个网站下载素材,企业名录查询器免费版目录 引言: 1. 获取request对象的几种常用方式 -> 1.1 获取请求对象 通过请求上下文对象 获取信息[推荐] -> 1.2 在controller层直接获取[不推荐 侵害性太强] -> 1.3 interceptor中获取[部分业务中使用] -> 1.4 request常用api简介 2. 获取request的body的工具…

目录

引言:

1. 获取request对象的几种常用方式

-> 1.1 获取请求对象 通过请求上下文对象 获取信息[推荐]

 -> 1.2 在controller层直接获取[不推荐 侵害性太强]

-> 1.3 interceptor中获取[部分业务中使用]

 -> 1.4 request常用api简介

2. 获取request的body的工具类如下: 

3. 使用方式: 


引言:

request对象获取url uri param参数 但是没有直接的api去查看body参数,参考1.4 

1. 获取request对象的几种常用方式

-> 1.1 获取请求对象 通过请求上下文对象 获取信息[推荐]

RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) attributes;
HttpServletRequest request = servletRequestAttributes.getRequest();

 -> 1.2 在controller层直接获取[不推荐 侵害性太强]

    @PostMapping("/add")@ApiOperation("添加用户")public ResultResponse add(@Validated @RequestBody UserReqDTO userReqDTO, HttpServletRequest request) {userService.addUserMsg(userReqDTO,request);return ResultResponse.ok("添加成功!");}

-> 1.3 interceptor中获取[部分业务中使用]

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {}

 -> 1.4 request常用api简介

1.getRequestURL()方法返回客户端发出请求时的完整URL http:localhost:8080/aaa/bbb

2.getRequestURI()方法返回请求行中的资源名 /aaa/bbb

3.getQueryString()方法返回请求行的参数部分。

4.getRemoteAddr()方法返回发出请求的客户机的IP地址。

5.getRemoteHost()方法返回发出请求的客户机的完整主机名。

6.getRemotePort()方法返回客户机所使用的网络端口号。

7.getLocalAddr()方法返回服务器的IP地址。

8.getLocalName()方法返回服务器的主机名。

9.getMethod()得到客户机请求方式。

2. 获取request的body的工具类如下: 

原因: api中没有获取body的方法

import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;
import java.io.*;/*** 请求体工具类** @author pzy* @version 0.1.0*/
public class RequestBodyUtils {private static final int BUFFER_SIZE = 1024 * 8;/*** read string.** @param reader Reader instance.* @return String.* @throws IOException*/public static String read(Reader reader) throws IOException {try (StringWriter writer = new StringWriter()) {write(reader, writer);return writer.getBuffer().toString();}}/*** write.** @param reader Reader.* @param writer Writer.* @return count.* @throws IOException*/public static long write(Reader reader, Writer writer) throws IOException {return write(reader, writer, BUFFER_SIZE);}/*** write.** @param reader     Reader.* @param writer     Writer.* @param bufferSize buffer size.* @return count.* @throws IOException*/public static long write(Reader reader, Writer writer, int bufferSize) throws IOException {int read;long total = 0;char[] buf = new char[bufferSize];while ((read = reader.read(buf)) != -1) {writer.write(buf, 0, read);total += read;}return total;}/*** 获取requestBody*/public static String getRequestBody() throws IOException {RequestAttributes attributes = RequestContextHolder.getRequestAttributes();ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) attributes;assert servletRequestAttributes != null;HttpServletRequest request = servletRequestAttributes.getRequest();BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));//读取输入流的内容转换为String类型IOUtils必须引入org.apache.dubbo.common.utils.IOUtils;包return RequestBodyUtils.read(reader);}}

3. 使用方式: 

当有请求的时候 需要获取 直接调用就可以, JSONObject对象-> 需要的DTO对象

String requestBody = RequestBodyUtils.getRequestBody();
JSONObject jsonObject = JSONObject.parseObject(requestBody);

http://www.yidumall.com/news/39272.html

相关文章:

  • 网站建设找翰诺网络营销师是干什么的
  • 华为快速建站济南优化哪家好
  • 广告投放这个工作难不难做seo完整教程视频教程
  • 提供网站制作公司报价网站收录登录入口
  • 网站如何开发触屏版排名优化公司电话
  • 网站建设流程方案北京培训学校
  • wordpress静态文件目录新网站排名优化怎么做
  • 手机电商网站开发上海app开发公司
  • 石狮网站建设网络广告策划
  • 垂直 网站开发怎么查百度竞价关键词价格
  • xyz溢价域名最好的网站可以免费推广的平台
  • 网站开发属于什么岗位seo的全称是什么
  • 松江网站制作搜索引擎营销的流程
  • 湛江做网站的有哪些友情链接软件
  • 做纺织机械的网站域名火狐搜索引擎
  • 乌鲁木齐网站建设查询网入口
  • 重庆做网站优化推广的公司搜索风云排行榜
  • 网站建设所需基本资料佛山网站建设技术托管
  • 泉州网站设计哪家公司好百度小说搜索风云榜
  • 做商城网站需要什么资质seo模拟点击有用吗
  • 一起作业网站英语作业怎么做营销网站优化推广
  • 齐诺网站建设东莞网站建设做网站香飘飘奶茶
  • 手机网站比例尺寸aso排名
  • 怎么用dw做博客网站郑州seo外包平台
  • 哪个浏览器可以做网站澎湃新闻
  • 牡丹江建设银行网站百度首页推广
  • 中国义乌网黑帽seo365t技术
  • 石家庄网站制作公司排名前十北京seo网站管理
  • 中国移动的网站模板关键词排名优化易下拉排名
  • 住建网站需多少钱中国销售网