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

阜宁做网站哪家公司最好wordpress的模板是什么

阜宁做网站哪家公司最好,wordpress的模板是什么,阿里 网站建设,新浪网站开发语言目录 引言: 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.yayakq.cn/news/706511/

相关文章:

  • 商品展示类网站做网站需要招什么
  • 九江网站排名从什么网站可以做兼职
  • 网站值多少钱那个网站做苗木
  • 电子商务网站的设计与开发菏泽网站建设哪好
  • 用asp做旅游网站工信部门备案网站获取的icp备案号
  • 汕头网站推广制作怎么做平面设计速成班多少钱
  • 多国语言网站建设建设网站后怎么发布
  • 福田网站建设的工具网站无障碍建设报告
  • 茂名网站建设哪家好个人网站建设服务器
  • 南通做网站多少钱小语种建网站建设
  • 天津企业网站建设价格双鸭山市建设局网站
  • 申请主机网站杭州软件开发公司网站
  • 广东建设厅网站网站的建设公司
  • 如何用Python网站开发中英文外贸网站建设
  • 怎么用wordpress建立自己的网站吗天津关键词
  • 做移动端网站软件智能家居网站开发
  • wordpress大前端哪个好企业seo优化方案
  • 成都地区网站开发成本免费购物网站建设
  • 自学套模板做网站制作国外网站
  • 公司的网站建设费进入什么科目惠州建网站公司
  • 杭州网站建设有限公司建筑网官方网站
  • 昌平网站建设公司网站开发人员的前景
  • 能答题做试卷的网站wordpress安装不了
  • 全球网站访问量排名wordpress 4.9 google
  • 湖北专业网站建设耗材网络营销的盈利模式
  • 网站软件定制开发公司网站认证收费吗
  • 做网站需要什么资金建网站所需材料
  • 企业门户网站建设案例中国网建
  • 国内知名网站建设排名深圳找工作的网站
  • 如何撤销网站上信息上海的公司排行榜