response

org.apache.httpcomponents.httpclient

大城市里の小女人 提交于 2020-01-21 19:33:53
apache org doc : http://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.html#d5e49 依赖: <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache

vue之<img>标签的使用

北城以北 提交于 2020-01-21 17:43:25
定义和用法 onerror 事件会在文档或图像加载过程中发生错误时被触发。 在装载文档或图像的过程中如果发生了错误,就会调用该事件句柄。 实例 加载缩略图 <img :src="'/xxxx/downLitimg.do?xxxID='+xxxid" onerror="javascript:this.src='${sysHostUrl}/static/img/pdf_icon.png'"> vue写法:src="'/xxxx/downLitimg.do?xxxID='+xxxid" 调后台接口 加载缩略图失败后会去加载一张默认的图片:onerror="javascript:this.src='${sysHostUrl}/static/img/pdf_icon.png'" java后台代码: /** * 下载缩略图 * * @param ArchiveDetailUUID */@GetMapping(value = "downLitimg.do")public void downLitimg(String ArchiveDetailUUID,String YearMonth, HttpServletRequest request, HttpServletResponse response) { try { AfdataLitimg entity=afdataLitimgService

API安全(四)-认证

我的未来我决定 提交于 2020-01-21 17:23:42
1、什么是认证    认证是指我们去验证用户身份是否合法的过程。 2、认证和登陆的区别    很多人会把认证和登陆混为一谈,其实两者完全是两个概念。认证不是登陆,登陆是指用户获取身份证明的一个过程,认证是指我们去验证这个用户身份是否合法的过程。    登陆的行为,往往只发生一次,登陆成功后,会保存一段时间用户信息。而认证,每次请求去调用业务逻辑的时候都会去执行。    再有就是登陆一旦有问题,就不会继续往下走,比如说,登陆时用户名或密码填写错误了,这时会进行报错或返回,不会继续往下执行。而认证的话,不管认证信息是否正确,在整个安全机制链路中还是会继续往下执行(如下图),让后面的审计机制,去记录这次身份认证的结果是什么样子的。最终请求是不是可以被通过,要由授权来决定。而不是由认证来决定的。比如说当前请求没有用户认证信息或者认证机制根本没生效,但是这个请求,有可能是可以正常访问的。比如说首页,获取商品信息等。 3、HttpBasic认证    基于http协议的认证方式由很多,这里,我们先了解一下最简单的HttpBasic认证,这是一个最基础的认证。HttpBasic验证方案是在 RFC 7617 中规定的,在该方案中,使用用户的 ID/密码作为凭证信息,并且使用 base64 算法进行编码。    步骤:3.1、用冒号将用户名和密码进行拼接(如:aladdin:opensesame)

HttpClient Post 提交表单数据

淺唱寂寞╮ 提交于 2020-01-21 16:07:23
运行环境 .net 4.6.1 //为防止因HTTPS证书认证失败造成API调用失败,需要先忽略证书信任问题 var sslHandler = new HttpClientHandler() { }; sslHandler.ClientCertificateOptions = ClientCertificateOption.Manual; ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; }); HttpClient client = new HttpClient(sslHandler, true); //请求Headers client.DefaultRequestHeaders.Add("Authorization", "WSSE realm=\"SDP\",profile=\"UsernameToken\",type=\"Appkey\""); //请求Body var body = new Dictionary <string,string> () { { "from", "sender" }, { "to", "receiver" } }; HttpContent content

httpPost请求用java代码实现的方法

末鹿安然 提交于 2020-01-21 11:57:41
原文:https://www.cnblogs.com/johnson-yuan/p/6713384.html package com.day3.sample; //首先下面我我们需要导入的jar包和文件 import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.Consts; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http

response、验证码

我们两清 提交于 2020-01-21 10:36:00
Response对象 功能:设置响应消息,可以通过查看API 输入ServletResponse 一、设置响应消息。 1.设置相应行。 01.格式:HTTP/1.1 200 ok 02.设置状态码: setSatatus(int sc) 2.设置响应头:setHeader(String name,String value) 3.设置响应体。 字节输出流为任意数据 字符输出流:PrintWriter getWriter() 字节输出流:ServletOutputStream getOutputStream() 2.使用输出流,将数据输出到客户端浏览器。 二、重定向 重定向:资源跳转的方式。 重定向步骤 : 1.设置状态码为302,response.setStatus(302); 2.设置响应头location response.setHeader(“location”,“资源路径”); 进一步简化 简单的重定向方法 response.sendRedirect(“资源路径”); 面试题:forward与redirect的区别? 即转发与重定向的区别 01.请求重定向 客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。 02.请求转发 服务器行为,request

4_Servlet高级

夙愿已清 提交于 2020-01-21 05:02:30
Servlet 高级 Filter filter 是在Servlet容器创建了ServletRequest 以及创建了ServletRespnse之后,在调用对应的Servlet的Service(HttpServletRequest, HttpServletResponse) 之前**(注意是之前)**,把这两个参数传输给doFilter()方法中,调用doFilter方法,执行拦截,并可以对request以及response进进一步的处理 doFilter(ServlerRequest request, ServletResponse respnse, FilterChain chain) FilterChain 这个方法执行放行 chain.doFilter(request,response) 写在chain.doFilter() 方法后面的代码会在请求经过Servlet的处理后,发回过滤器后,会执行该方法之后的代码 类继承HttpServletRequestWrapper 以及 HttpServletResponseWrapper 可以实现对 request 以及 response 的重新包装以及修改,例如修改编码,字符 Listener 可以监听web应用的生命周期变化 来源: CSDN 作者: 韩who 链接: https://blog.csdn.net

HttpClient使用详解

霸气de小男生 提交于 2020-01-21 03:15:43
HttpClient的主要功能: 实现了所有 HTTP 的方法(GET、POST、PUT、HEAD、DELETE、HEAD、OPTIONS 等) 支持 HTTPS 协议 支持代理服务器(Nginx等)等 支持自动(跳转)转向 等等 引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.5</version> </dependency> 使用详解 1. get方法 public class GetUtils { //无参方式 public void get(String url) { getWithParams(url, new HashMap<>()); } //有参方式 public void getWithParams(String url, Map<String, Object> params) { CloseableHttpClient httpClient = HttpClientBuilder.create().build();

通过url从图片服务器下载图片到浏览器(图片下载)下载图片而不是打开图片

自闭症网瘾萝莉.ら 提交于 2020-01-20 21:25:45
一、需求:平时写图片下载功能,只需要前台页面写download标签就可以实现图片的下载,本次项目遇到的问题是,由于搭建了图片服务器,请求图片URL的时候获取不到请求头,浏览器无法识别图片是文件,导致点击下载,浏览器会打开图片 二、解决:既然浏览器获取不到请求头,考虑到的最简单的解决方式是通过后台下载,向图片服务器发送请求头      考虑到下载图片使用频繁,所以把下载图片封装为通用方法,代码如下:      实现步骤:1.前台向后台发送图片url           2.通过url获取图片流           3.设置输出头           4.把图片输出到浏览器(不是写死图片地址)                1 /** 2 * 图片下载 3 * @param fileUrl 4 * @param response 5 */ 6 @ApiOperation(value = "|uploadQianURL|图片下载") 7 @GetMapping("/uploadQianURL") 8 public void uploadQianURL(String fileUrl,HttpServletResponse response) { 9 10 fileUrl = fileUrl.replace("\\", "/"); 11 //获取文件名,文件名实际上在URL中可以找到 12

HTTP客户端连接之OkClient和HTTPClient

笑着哭i 提交于 2020-01-20 20:46:53
HttpClient和OkHttp一般用于调用其它服务,一般服务暴露出来的接口都为http,http常用请求类型就为GET、PUT、POST和DELETE,因此主要介绍这些请求类型的调用 HttpClient使用介绍 使用HttpClient发送请求主要分为一下几步骤: 创建 CloseableHttpClient对象或CloseableHttpAsyncClient对象,前者同步,后者为异步 创建Http请求对象 调用execute方法执行请求,如果是异步请求在执行之前需调用start方法 创建连接 CloseableHttpClient httpClient = HttpClientBuilder . create ( ) . build ( ) ; 该连接为同步连接 GET请求: @Test public void testGet ( ) throws IOException { String api = "/api/files/1" ; String url = String . format ( "%s%s" , BASE_URL , api ) ; HttpGet httpGet = new HttpGet ( url ) ; CloseableHttpResponse response = httpClient . execute ( httpGet ) ;