post请求

解决 Spring MVC 中 GET、POST 请求乱码问题

北慕城南 提交于 2019-12-04 11:56:24
一、当是 POST 请求时: 在 web.xml 中添加字符编码过滤器: 1 <filter> 2 <filter-name>characterEncodingFilter</filter-name> 3 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 4 <init-param> 5 <param-name>encoding</param-name> 6 <param-value>UTF-8</param-value> 7 </init-param> 8 <init-param> 9 <param-name>forceEncoding</param-name> 10 <param-value>true</param-value> 11 </init-param> 12 </filter> 13 <filter-mapping> 14 <filter-name>characterEncodingFilter</filter-name> 15 <url-pattern>/*</url-pattern> 16 </filter-mapping> 二、当是 GET 请求时: 在 Tomcat 的 server.xml 配置文件的第一个 Connector 标签里面添加

evpp http put问题

有些话、适合烂在心里 提交于 2019-12-04 11:55:42
https://blog.csdn.net/yuzuyi2006/article/details/82112664 最近做了一个项目需要实现web服务,使用了evpp。但是在用的过程中碰到了http put方法请求,服务端获取不到put的消息体。 通过查看代码发现,原来是evpp没有对put方法支持。 这个是代码地址:https://github.com/Qihoo360/evpp.git 在Contex初始化方法中看到,只有对post方法进行body拷贝,所以如果要支持put方法,只需在if判断中增加Put方法即可。 if (req_->type == EVHTTP_REQ_POST || req_->type == EVHTTP_REQ_PUT ) { 来源: https://www.cnblogs.com/hshy/p/11861830.html

Django Rest Framework

杀马特。学长 韩版系。学妹 提交于 2019-12-04 11:41:01
一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” 所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他架构风格的最本质属性 对于REST这种面向资源的架构风格,有人提出一种全新的结构理念,即:面向资源架构(ROA:Resource Oriented Architecture) 二. RESTful API设计 API与用户的通信协议,总是使用 HTTPs协议 。 域名 https://api.example.com 尽量将API部署在专用域名(会存在跨域问题) https://example.org/api/ API很简单 版本 URL,如:https://api.example.com/v1/ 请求头 跨域时,引发发送多次请求 路径,视网络上任何东西都是资源,均使用名词表示(可复数)

POST请求时,字段自动赋值

↘锁芯ラ 提交于 2019-12-04 11:07:35
当使用post请求,使用实体类对象接收参数时,如果两个对象含有同一个字段,则前端传过来的数据会同时对两个对象进行赋值。 举例如下: @PostMapping("getOperationPlanList") @ApiOperation("获取作业计划列表") public ResultModel getOperationPlanList(UpmsUser user,Page<FxFieldOperationPlan> page, FxFieldOperationPlan plan) throws BusinessException { ensureSomeRoleRelativeParamExist(user.getUserId(),user.getPeopleType(), user.getRoleId(),user.getPackageType(),user.getLoginType()); Page<FxFieldOperationPlan> pageList = operationPlanService.getOperationPlanPageList(user,page,plan,1); return result(pageList); } 其中,UpmsUser与FxFieldOperationPlan 均含有状态字段auditStatus。 当前端传数据

[网络]HTTP

余生颓废 提交于 2019-12-04 10:31:40
HTTP HTTP 简介   HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。   HTTP 是基于 TCP/IP 通信协议来传输数据(HTML 文件,图片文件,查询结果等)。   HTTP 是面向事务的应用层协议。   所谓面向事务就是指一系列的信息交换,这些交换的信息是一个整体,要么这些信息全部交换,要么就不交换。   HTTP 不仅能传送文本跳转所必须的信息,而且也能传输任何能在互联网上得到的信息。   HTTP 协议主要就是用来进行客户端和服务器端之间进行通信的标准协议。HTTP 主要规定了客户端如何与服务器端建立链接,客户端如何从服务器请求数据,服务器如何响应请求,以及最后连接如何关闭。   每个万维网网点都有一个服务器进程,用来监视 TCP 的端口 80,以便发现是否有浏览器向它发出建立连接请求,一旦监听到需要建立 TCP 连接,浏览器就会向万维网发出浏览某个页面的请求,而万维网对这个请求的页面做出响应,最后,TCP 连接释放。在浏览器和服务器之间的请求与响应的交互,必须按照一定的格式和规则,这些格式和规则就是超文本传输协议 HTTP。 HTTP 工作原理   HTTP 协议工作于客户端-服务端架构上。浏览器作为 HTTP

html input post

故事扮演 提交于 2019-12-04 09:46:59
Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去( readonly接受值更改可以回传,disable接受改但不回传数据 )。 一般比较常用的情况是: 1. 在某个表单中为用户预填了某个唯一识别代码,不允许用户改动, 但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。 2. 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select

微信小程序后端开发流程

浪子不回头ぞ 提交于 2019-12-04 08:44:02
微信小程序后端开发流程根据官网总结为两个步骤 1、前端调用 wx.login 返回了code,然后调用wx.getUserInfo获取到用户的昵称 头像 2、服务端根据code去微信获取openid, 接口地址: developers.weixin.qq.com/miniprogram… 微信小程序后端接口开发 controller层 public class OauthController { @Autowired private WeChatService weChatService; /** * 微信授权用js_code换取openId * @param code * @return */ @GetMapping("/code2Session") public BaseResponse code2Session(String code) { log.info("code2Session,code={}", code); if (StringUtil.isEmpty(code)) { return BaseResponse.buildFail("参数异常"); } Code2SessionResponse res = weChatService.code2Session(code); log.info("code2Session,res={}", res); if (!res

Django:视图

感情迁移 提交于 2019-12-04 08:04:36
1.Django的View(视图) 1.1CBV和FBV FBV function based view 基于函数视图 CBV class based view 基于类视图 FBV版 # FBV版添加班级 def add_class(request): if request.method == "POST": class_name = request.POST.get("class_name") models.Classes.objects.create(name=class_name) return redirect("/class_list/") return render(request, "add_class.html") CBV版 #新增出版社更改成一个类 from django.views import View class AddClass(View): """处理get请求""" def get(self, request): return render(request, "add_class.html") def post(self, request): """处理post请求""" class_name = request.POST.get("class_name") models.Classes.objects.create(name=class_name)

熊海cms v1.0 完全代码审计

孤者浪人 提交于 2019-12-04 03:57:12
很久以前写的,写这个东西更多的是为了说明我自己的一个思路,即按照程序功能点进行代码审计, 这样经过一段时间训练,熟悉了某种功能的正确和错误实现方法,遇到类似的代码就可以很快看出是否有问题了 --- 0 安装功能 0.1 检查是否存在锁文件 没问题,后面几项只有在程序未安装时进行 0.2 连接数据库,导入sql文件 0.3 将数据库连接信息写入配置文件 * 代码执行 ``` $dbhost = $_POST['dbhost']; $dbuser = $_POST['dbuser']; $dbpwd = $_POST['dbpwd']; $dbname = $_POST['dbname']; ... $content = "<?php \$DB_HOST='" . $dbhost . "'; \$DB_USER='" . $dbuser . "'; \$DB_PWD='" . $dbpwd . "'; \$DB_NAME='" . $dbname . "'; ?> "; $of = fopen('../inc/conn.info.php', 'w'); if ($of) { fwrite($of, $content); } echo "MySQL数据库连接配置成功!<br /><br />"; ``` 0.4 加入管理员 * sql 注入 ``` $user = $_POST[

性能测试函数

僤鯓⒐⒋嵵緔 提交于 2019-12-03 23:00:23
1.变量转参数 lr_save_string("参数内容","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{param} 2.参数转变量 char var[10]; strcpy(var,lr_eval_string("{param}")):将参数{param}转换成C语言中的变量var 3.取值() lr_eval_string("{param}"):取出参数{param}中的值,可嵌套在其他函数里使用 4.编码转换函数 lr_convert_string_encoding(lr_eval_string("{msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"afterEncodeMsg"); 将LR中的参数{msg},从utf-8编码转换为system_local编码(LR本地编码),最后保存到LR的参数{afterEncodeMsg}中 5.参数数组操作 lr_paramarr_random("param_arry"):从参数数组param_arry中随机取一个值,注意param_arry不需要加{} int size; size = lr_paramarr_len("param_arry"):获取参数数组param_arry的长度,并保存到C语言的变量size里 int value; value = lr