post请求

vue中使用axios简单的封装post请求,并使用返回的数据

好久不见. 提交于 2020-04-08 12:54:12
发现在学习vue的时候,不论你用的是哪种编程工具,是否使用打包和脚手架,都需要手工的多练习,只能说步步是坑. 在使用的过程中一定要多按F12,多写console.log来看输出的值是什么,非常有助于排错和知道返回的是啥东西 1、在vue的data中定义一个数组pingxuanren,用于存放从服务器端请求来的数据 data:{ pingxuanren:[], //需要评分的人员信息 userinfo:[], //用户自己的身份信息 userxx:'' }, 2、然后简单的封装一下axios的post请求,我也是从网上看了很多,抄了一下,自己并不会写。 //封装一下axios的POST请求 axiosPost:function(url,params){ return new Promise((resolve, reject) => { axios({ url: url, method: 'post', data: params, transformRequest: [function(data) { let ret = '' for(let it in data) { ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } return ret }], headers: { 'Content

在vue中使用axios发送post请求,参数方式

对着背影说爱祢 提交于 2020-04-08 03:03:10
由于后台接收的参数格式为FormData格式 , 在axios中参数格式默认为 , 在传参数前,将原先官方提供的格式 改为如下: axios({ url: '../../../room/listRoomPage', method: 'post', data: {offset: 0, limit: 9999, roomCode: "", roomtypeId: 0, floorId: 0}, transformRequest: [function (data) { var oMyForm = new FormData(); oMyForm.append("offset", 0); oMyForm.append("limit", 9999); oMyForm.append("roomCode", ""); oMyForm.append("roomtypeId", 0); oMyForm.append("floorId", 0); console.info(oMyForm); return oMyForm; }], headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .then(function (response) { console.log(response); }) .catch(function

Java重定向

 ̄綄美尐妖づ 提交于 2020-04-07 17:54:51
request.getRequestDispatcher 只能跳转项目内路径,请求方式为post方法 response.sendRedirect可以跳转其他项目路径,请求方式为get方法 来源: https://www.cnblogs.com/longdie-lls/p/12654705.html

YII Framework学习教程-YII的路由

 ̄綄美尐妖づ 提交于 2020-04-06 22:37:06
http://www.localyii.com/testwebap/index.php?r=testmod/default/index。 根据以前的知识,我们知道此url是访问的testmod module的default controller下的index action。对应的存储路径是: view plain ├── protected │ ├── modules │ │ └── testmod │ │ ├── components │ │ ├── controllers │ │ │ └── DefaultController.php │ │ ├── messages │ │ ├── models │ │ ├── TestmodModule.php │ │ └── views │ │ ├── default │ │ │ └── index.php 这里我们把testmod/default/index叫做路由。 注意: 默认情况下,路由是大小写敏感的,从版本 1.0.1 开始,可以通过设置应用配置中的CUrlManager::caseSensitive 为 false 使路由对大小写不敏感。当在大小写不敏感模式中时, 要确保你遵循了相应的规则约定,即:包含控制器类文件的目录名小写,且 控制器映射 和 动作映射 中使用的键为小写。 有时候我们可能需要自己定义url

php://input 和 fopen

北慕城南 提交于 2020-04-06 19:51:37
个人理解:php://input 相当于POST 作用,譬如我提交数据的时候,我截取头文件 判断是否是正确的文件类型。 php://input 是个可以访问请求的原始数据的只读流。 $raw_post_data = file_get_contents ( 'php://input' ); 参考资料: http://php.net/manual/zh/wrappers.php.php http://bbs.csdn.net/topics/390387027 判断文件 http://blog.csdn.net/lxzo123/article/details/6701655 php://input 用法 http://zengrong.net/post/1715.htm 来源: oschina 链接: https://my.oschina.net/u/554046/blog/324297

RESTful API 最佳实践

允我心安 提交于 2020-04-05 20:02:21
RESTful是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 一、URL 设计 1.1 动词 + 宾语 RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。 比如,GET /articles这个命令,GET是动词,/articles是宾语。 动词通常就是五种 HTTP 方法,对应 CRUD 操作。 GET :读取(Read) POST:新建(Create) PUT :更新(Update) PATCH:更新(Update),通常是部分更新 DELETE:删除(Delete) 复制代码 根据 HTTP 规范,动词一律大写。 1.2 动词的覆盖 有些客户端只能使用GET和POST这两种方法。服务器必须接受POST模拟其他三个方法(PUT、PATCH、DELETE)。 这时,客户端发出的 HTTP 请求,要加上X-HTTP-Method-Override属性,告诉服务器应该使用哪一个动词,覆盖POST方法。 根据 HTTP 规范,动词一律大写。 1.2 动词的覆盖 有些客户端只能使用GET和POST这两种方法。服务器必须接受POST模拟其他三个方法(PUT、PATCH、DELETE)。 这时,客户端发出的 HTTP 请求

RESTful设计规范

心不动则不痛 提交于 2020-04-05 15:10:27
一、 摘要(Abstract) RESTful API 已经非常成熟,也得到了大家的认可。我们按照 Richardson Maturity Model 对 REST 评价的模型,规范基于 level2 来设计 二、版本(Versioning) API的版本号放入URL。例如: https: // api.jiuyescm.com /v1/ https: // api.jiuyescm.com /v1.2/ 三、资源、路径(Endpoint) 路径,API的具体地址。在REST中,每个地址都代表一个具体的资源( Resource )约定如下: 路径仅表示资源的路径(位置),尽量不要有actions操作(一些特殊的 actions 操作除外) 路径以 复数(名词) 进行命名资源,不管返回单个或者多个资源。 使用 小写字母、数字以及下划线(“_”) 。(下划线是为了区分多个单词,如user_name) 资源的路径从父到子依次如: /{resource}/ {resource_id} /{sub_resource}/ {sub_resource_id}/{sub_resource_property} 使用 ? 来进行资源的过滤、搜索以及分页等 使用版本号,且版本号在资源路径之前 优先使用内容协商来区分表述格式,而不是使用后缀来区分表述格式 应该放在一个专用的域名下,如: http:/

php创建多个请求实现多进程

我的未来我决定 提交于 2020-04-05 15:06:48
1:引入第三方类库 vendor下: <?php namespace Curlroll; class CurlRoll { /** * @var int * 并发请求数,设置此值过大,同一时间内如果请求远端主机会很容易被判定为DDos攻击 */ private $window_size = 5; /** * @var float * curl_multi_select 处理超时时间. */ private $timeout = 10; /** * @var array * 请求对象 CurlRequest 实例数组 */ private $requests = array(); /** * @var array * 并发请求map */ private $requestMap = array(); /** * @var string|array * callback function,结果处理回调函数. */ private $callback; /** * @var array * HTTP request default options. */ private $options = array( CURLOPT_SSL_VERIFYPEER => 0, //不开启https请求 CURLOPT_RETURNTRANSFER => 1, //请求信息以文件流方式返回

Requests请求方式:Get与Post

允我心安 提交于 2020-04-03 04:15:09
为什么要学习requests,而不是urllib? 1.requests的底层实现就是urllib。 2.requests在python2和python3中通用,方法完全一样。 3.requests简单易用。 4.requests能够自动帮我们解压(gzip压缩等)网页内容。 在写爬虫的过程中,一定要养成一个好习惯,学会模拟浏览器的User-Agent。 如果不去模拟的话,以Python作为User-Agent去访问,会受到条件的限制。 import requests #为什么请求访问要带上headers,目的是模拟欺骗浏览器,获取完整的内容 headers={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6814.400 QQBrowser/10.3.3005.400" } response=requests.get("http://www.baidu.com",headers=headers) #status_code,获取响应码的值 a=response.status_code #获取响应报头 b=response.headers #显示出访问的url c

Django之Ajax传输数据

久未见 提交于 2020-04-03 02:51:33
MTV与MVC模型 MTV与MVC都是模型,只不过MTV是django自己定义的,具体看一下他们的意思 MTV模型(django) M:模型层(models.py) T:templates文件夹 V:视图层(views) MVC模型 M:模型层 V:视图层(views.py) C:控制器(Controller) urls.py 总结:本质上django的MTV也是MVC 前后端传输数据编码格式 首先,在我们不指定传输数据的时候,默认的contentType都是urlencoded urlencoded   对应的数据格式: name=jason&password=555   后端获取数据: request.POST      PS:django会将urlencded编码的数据解析自动放到request.POST formdata   form表单传输文件的编码格式   后端获取文件格式数据: request.FILES   后端获取普通键值对数据: request.POST application/json    form表单不支持,Ajax支持   Ajax发送json格式数据   需要注意的点     编码与数据格式要一致 Ajax(重点掌握) Ajax支持异步提交数据,局部刷新页面,这种情况我们在好多页面都会看到,那我们要如何做到呢?先来学习Ajax的基础语法~~