response

HttpClient用法的简单

半城伤御伤魂 提交于 2020-02-26 02:30:49
一、使用方法 使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 创建HttpClient对象。 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求 参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。 释放连接。无论执行方法是否成功,都必须释放连接 二、实例 实例1 package org . hj . service ; import org . apache . http . NameValuePair ; import org .

vue+stringboot实现下载

拜拜、爱过 提交于 2020-02-26 00:51:18
java @GetMapping("download") public void downloadPhylo(@PathVariable String uuid, HttpServletRequest request, HttpServletResponse response) { try (InputStream inputStream = new FileInputStream("E:\\zhy\\zhy.txt"); ServletOutputStream servletOutputStream = response.getOutputStream()) { response.setContentType("application/octet-stream"); response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate"); response.addHeader("Pragma", "no-cache"); IOUtils.copy(inputStream, servletOutputStream); response.flushBuffer(); } catch (Exception e) { e.printStackTrace(); } } vue zhyDownload() {

Koa2源码精读

别等时光非礼了梦想. 提交于 2020-02-26 00:49:58
看了那么多文章,是时候也来回馈一下掘金这个让我等小白获益匪浅的社区了(●’◡’●),这篇文章主要面对的是在阅读网上其他讲解Koa2源码文章后仍有疑惑的同学,因为我也花了两天的时间来彻底搞清它的源码机制,所以这算是刚出新手村就来回馈了~ 这篇文章可能显得有些啰嗦,因为大部分文章的作者是有一定开发经验的带哥,所以有些新手向的东西直接一笔带过,这也正是为什么网上有那么多讲解好文我还要再写一篇(而且我就是个还没毕业的弟弟):我把你们的坑踩了,你们就可以把省下来的时间做些更有意义的事情,比如把react的源码看了。 文章目录 文中所使用的Koa版本为2.11.0,新鲜的! 带注释的热乎源代码已经上传至GitHub 如果需要更好的阅读体验,可以移步俺的博客 四大护法 new一个Koa(),发生了什么? 好兄弟,我给你看个宝贝! 这个‘洋葱’切起来咋会让人笑呢(/▽\) 错误处理,妥妥的! 四大护法 Koa的源码分为以下四个部分, application.js,主干部分,在这里进行了中间件合并、上下文封装、处理请求&响应、错误监听等操作。 context.js,上下文封装的逻辑,deligate库就是在这里进行代理属性。 request.js,封装ctx.request的逻辑,注意,ctx.req才是Node原生属性,后面会讲。 response.js, ctx.response,同上。

restassured处理http查询参数

℡╲_俬逩灬. 提交于 2020-02-25 22:01:12
接口类似post ip:port/test?keyA=a&keyB={"body":{},"header":{}}&keyC=c 需要调用这个接口,所以选用了restassure 问题1: String requestUrl="ip:port/test?"+"keyA"+a+"&keyB="+keyB; Response response=given().request().when().post(requestUrl); localhost:8080 connet time out,为什么会跑到8080,一直无解。。 无奈下本地起了个端口8080的服务,没报错了,但是总觉得哪里不对, 最后把requestUrl的ip前面加上了http://,再调用就不用本地起服务了,也可以正常运行了 问题2: String requestUrl="http://ip:port/test?"+"keyA"+a+"&keyB="+keyB; Response response=given().request().when().post(requestUrl); 报错:invalid number of path parameters,expected2,was 0,undefined path parameters are {"body":{},"header":{}}

文件打包zip 下载

試著忘記壹切 提交于 2020-02-25 21:44:49
/** * 可用HTTP地址获取图片二进制 输出 */ @RequestMapping ( value = "/test" ) @ResponseBody public void test ( HttpServletRequest request , HttpServletResponse response ) { String t = "http://127.0.0.1:39090/oa/orderContractFile/202001/553f0479-6e8e-4ce0-a1b5-fbee8bf0fb4b.png" ; //生成打包下载后的zip文件:Papers.zip String papersZipName = "Papers.zip" ; //zip文件保存路径 String zipPath = "d:/" + papersZipName ; try { @Cleanup ZipOutputStream out = new ZipOutputStream ( new FileOutputStream ( zipPath ) ) ; int j = 3 ; for ( int i = 0 ; i < 2 ; i ++ ) { //获得下载文件完整路径 String downloadPath = t ; @Cleanup FileInputStream fis = new

Vue.js(18)之 axios简单封装

馋奶兔 提交于 2020-02-25 20:37:26
基于vue-cli2.x封装axios src目录 axios.js import axios from 'axios' import { Indicator, Toast } from 'mint-ui' // request 拦截器 axios.interceptors.request.use(config => { Indicator.open({ text: '加载中...', spinnerType: 'snake' }) return config }, err => { Indicator.close(); Toast({ message: '请检查您的网络连接并重试', duration: 2000, className: 'mToast' }) return Promise.reject(err) }) // response 拦截器 axios.interceptors.response.use( config => { Indicator.close(); return config }, err => { Indicator.close(); Toast({ message: '请检查您的网络连接并重试', duration: 2000 }) Promise.reject(err) } ) export default axios config.js //

Django学习笔记(5):Cookie和Session

爱⌒轻易说出口 提交于 2020-02-25 20:13:50
文章目录 1.状态保持:Cookie 2.状态保持:Session request.session对象常用方法 3.案例:记住用户的登录状态 4.cookie和session的应用场景 1.状态保持:Cookie HTTP协议是无状态的,下一次访问一个页面时并不知道上一次对这个页面进行了怎样的操作。 Cookie是基于web安全的。 如何设置Cookie:需要一个HttpResponse对象或他子类的对象(HttpResponseRedirect,JsonResponse),其有一个set_cookie方法。 Cookie是一个字典。 示例: views.py def set_cookie ( request ) : response = HttpResponse ( 'set_cookie' ) response . set_cookie ( 'num' , 1 ) return response def get_cookie ( request ) : num = request . COOKIES [ 'num' ] return HttpResponse ( num ) Cookie是有时间的,若不设置过期时间,默认在浏览器关闭后就会删除。 设置过期时间为两周之后 response . set_cookie ( 'num' , 1 , max_age = 14 * 24 *

过滤器中获取json数据

纵饮孤独 提交于 2020-02-25 20:00:50
过滤器中获取json数据 判断是不是 json请求 //获取json HttpServletRequest request = (HttpServletRequest) servletRequest; String contentType = request.getContentType(); String paramJson = ""; if ("application/json; charset=UTF-8".equals(contentType)) { paramJson = this.getJsonParam((HttpServletRequest) servletRequest); } 获取json数据 /** * 获取Json数据 * * @param request * @return */ private String getJsonParam ( HttpServletRequest request ) { String jsonParam = "" ; ServletInputStream inputStream = null ; try { int contentLength = request . getContentLength ( ) ; if ( ! ( contentLength < 0 ) ) { byte [ ] buffer = new

异常组件

断了今生、忘了曾经 提交于 2020-02-25 19:14:31
异常组件项目使用:记录异常信息到日志文件 exception.py from rest_framework.views import exception_handler as drf_exception_handler from rest_framework.response import Response def exception_handler(exc, context): # 只处理客户端异常,不处理服务器异常, # 如果是客户端异常,response就是可以直接返回给前台的Response对象 response = drf_exception_handler(exc, context) if response is None: # 没有处理的服务器异常,处理一下 # 其实给前台返回 服务器异常 几个字就行了 # 那我们处理异常模块的目的是 不管任何错误,都有必要进行日志记录(线上项目只能通过记录的日志查看出现过的错误) response = Response({'detail': '%s' % exc}) # 需要结合日志模块进行日志记录的 return response settings.py REST_FRAMEWORK = { # ... # 异常模块 # 'EXCEPTION_HANDLER': 'rest_framework.views.exception

跨域请求

感情迁移 提交于 2020-02-25 15:34:35
同源策略 1、先来说说什么是源 源(origin)就是协议、域名和端口号, 若地址里面的 协议、域名 和 端口 号均 相同 则属于 同源 。 同源检测: 例:http://www.a.com/test/index.html http://www.a.com/dir/page.html ----成功 http://www.child.a.com/test/index.html ----失败,域名不同 https://www.a.com/test/index.html ----失败,协议不同 http://www.a.com:8080/test/index.html ----失败,端口号不同 2.什么是同源策略? 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同. 比如:我在本地上的域名是127.0.0.1: 8000 ,请求另外一个域名:127.0.0.1: 8001 一段数据 浏览器上就会报错,个就是 同源策略 的保护,如果浏览器对 javascript 没有同源策略的保护,那么一些重要的机密网站将会很危险 已拦截跨源请求