response

Spring MVC的拦截器

穿精又带淫゛_ 提交于 2020-03-22 08:39:38
原文链接:http://www.yiidian.com/springmvc/interceptor.html Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义。 通过实现HandlerInterceptor接口 继承HandlerInterceptor接口的实现类(如:HandlerInterceptorAdapter)来定义。 1 编写目标控制器 首先,为了演示Spring MVC拦截器的效果,我们先定义一个目标控制器 HelloController目标控制器: package com.yiidian.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestBody; import org

element-ui带输入建议的input框踩坑

你说的曾经没有我的故事 提交于 2020-03-22 08:39:08
踩坑问题描述: 问题一: 获取到后端返回的数组,并将数组传入作为 results 传入 callback 后,焦点放在 输入框 上的时候,并未出现任何内容,只出现了一个不完整的空白框。 问题解决方案: 这个问题开始我以为是传进 callback 的 data 格式不对。Element官网上是这么写的: 我传入的是对象数组,是没问题的。 后来我仔细阅读了 Elemen t带建议查询输入框的 Demo 代码并查阅相关资料发现,输入建议列表的数据只来源于 data:[] 中的 value 字段!!! 于是,我将后端传回的 response 处理了,将 response 中需要展示的字段组成 {value:'输入建议'} 这种格式,问题解决。 searchAppNodeApi(searchQuery).then(response => { this.loadAll = response.data this.devEuiArr = []; for (let item of this.loadAll) { this.devEuiArr.push({"value1": item.dev_eui}) } }) searchAppNodeApi() 是我请求后端的api方法,拿到请求成功的回调函数的 response 参数。但是, response 里面包含很多我不需要的字段,我只需要其中的 dev

@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别

荒凉一梦 提交于 2020-03-21 21:48:13
1.@RequestMapping 国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。 @RequestMapping("/verifyCode") public void verifyCode(HttpServletResponse response, HttpSession session){ response.setDateHeader("Expires", -1); response.setHeader("Cache-Control", "no-cache"); VerifyCode vc = new VerifyCode(); try { vc.drawImage(response.getOutputStream()); } catch (IOException e) { e.printStackTrace(); } String code = vc.getCode(); session.setAttribute("code", code); System.out.println

python接口自动化测试-requests.get()

回眸只為那壹抹淺笑 提交于 2020-03-21 20:31:18
http请求方式:get、post、delete、put post请求的数据是放在WebForm里面的,以表单形式提交 不同接口类型的差异: 参数提交方式 请求数据大小 安全性 接口测试用例设计: 功能,功能是否正常;功能是否按照接口文档实现 逻辑业务,是否依赖业务 异常,参数异常(关键字参数,参数为空,多、少参数,错误参数);数据异常(关键字数据,数据为空,长度不一致,错误数据) 安全,cookie;header;唯一识别码 urllib和urllib2是相互独立的模块(原生) requests库使用了urllib3(多次请求重复使用一个socket) import requests URL_IP = 'http://httpbin.org/ip' URL_GET = 'http://httpbin.org/get' def use_simple_requests(): response = requests.get(URL_IP) print('>>>>>>Response Headers:') print(response.headers) print('>>>>>>Response Body:') print(response.text) def use_simple_requests2(): params = {'param1':'hello','param2':

SpringMVC生成导出Excel表格

匆匆过客 提交于 2020-03-21 12:28:37
情景描述: 在页面查询出员工信息,点击”导出Excel“按钮,将员工信息生成Excel表格,并将Excel表格下载到本地。 /** * 将部门员工导出到Excel * @param ou 部门名称 * @return */ @RequestMapping("/exportExc.action") public void ExportExc(@RequestParam("ou")String ou,HttpServletRequest request,HttpServletResponse response){ System.out.println("导出到Excel"+ou); //第一步:创建一个webbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); //第二步:在webbook中添加一个sheet,对应Excel中的一个sheet HSSFSheet sheet = wb.createSheet(ou+"员工信息表"); //第三步,在sheet中添加一个表头即第0行 HSSFRow row = sheet.createRow(0); //第四步:创建单元格 ,并设置表表头居中 HSSFCellStyle style= wb.createCellStyle(); style.setAlignment

九:Decorator设计模式

假如想象 提交于 2020-03-21 04:39:26
二、使用Decorator设计模式增强request对象   Servlet API 中提供了一个request对象的Decorator设计模式的默认实现类HttpServletRequestWrapper,HttpServletRequestWrapper 类实现了request 接口中的所有方法,但这些方法的内部实现都是仅仅调用了一下所包装的的 request 对象的对应方法,以避免用户在对request对象进行增强时需要实现request接口中的所有方法。 2.1、使用Decorator模式包装request对象解决get和post请求方式下的中文乱码问题   编写一个用于处理中文乱码的过滤器CharacterEncodingFilter,代码如下: package me.gacl.web.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse;

Web开发之HTTP协议

淺唱寂寞╮ 提交于 2020-03-21 01:45:09
HTTP响应消息 一个HTTP响应代表服务器向客户端回送的数据。 一个完整的HTTP响应包括如下内容: 一个状态行、若干消息头、以及响应正文,其中的一些消息头和正文都是可选的,消息头和正文内容之间要用空行隔开。 例如: HTTP/1.1 200 OK //状态行 Server: Microsoft-IIS/5.0 //消息头,以下都是 Date: Thu, 13 Jul 2000 05:46:53 GMT Content-Length: 2291 Content-Type: text/html Cache-control: private //消息头,以上都是 //空格隔开 <HTML> //实体内容 <BODY> …… 状态行:用于描述服务器对请求的处理结果 消息头:用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据 实体内容:代表服务器向客户端回送的数据 HTTP响应的细节——常用状态码 200(正常) 表示一切正常,返回的是正常请求结果 302/307(临时重定向) 指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出。 304(未修改) 表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器请求。 404(找不到) 服务器上不存在客户机所请求的资源。 500

JSON方式封装通信接口

隐身守侯 提交于 2020-03-21 00:41:47
1.封装通信接口数据的方法 2. 案例:生成json 注意:json_encode() 只能接收utf-8数据 测试: <?php $arr = array( 'id'=>1, 'name'=>'zhangsan' ); echo json_encode($arr); 返回:{"id":1,"name":"zhangsan"} 继续: <?php $arr = array( 'id'=>1, 'name'=>'zhangsan' ); $data = "输出json数据"; $newdata = iconv('UTF-8','GBK',$data); echo json_encode($newdata); //返回空 3. 4.如何封装json数据方法:demo: <?php class Response{ /** * [json description] * @param 按照json数控输出通信数据 * @param integer $code 状态吗 * @param string $message 提示信息 * @param array $data 数据 * @return string * */ public static function json($code,$message='',$data=array()){ if(!is_numeric($code)){

理解并使用.NET 4.5中的HttpClient

旧巷老猫 提交于 2020-03-20 23:49:25
HttpClient介绍 HttpClient是.NET4.5引入的一个HTTP客户端库,其命名空间为System.Net.Http。.NET 4.5之前我们可能 使用 WebClient和HttpWebRequest来达到相同目的。但是有几点值得关注: 可以 使用 单个HttpClient实例发任意数目的请求 一个HttpClient实例不会跟某个HTTP服务器或主机绑定,也就是说我们可以用一个实例同时给www.a.com和www.b.com发请求 可以继承HttpClient达到定制目的 HttpClient利用了最新的面向任务模式,使得处理异步请求非常容易 异步HTTP GET 下面是一个 使用 HttpClient进行HTTP GET请求数据的例子: class HttpClientDemo { private const string Uri = "http://api.worldbank.org/countries?format=json"; static void Main(string[] args) { HttpClient httpClient = new HttpClient(); // 创建一个异步GET请求,当请求返回时继续处理 httpClient.GetAsync(Uri).ContinueWith( (requestTask) => {