response

学习python库:elasticsearch-dsl

不问归期 提交于 2020-01-12 01:45:26
一、简介 elasticsearch-dsl是基于elasticsearch-py封装实现的,提供了更简便的操作elasticsearch的方法。 二、具体使用 elasticsearch的官方文档介绍一共包括六个部分,分别是:configuration、search dsl、persistence、update by query、API document。 2.1 Configuration 有许多方式可以配置连接,最简单且有效的方式是设置默认连接,该默认连接可以被未传递其他连接的API调用使用。 2.1.1 Default connection 默认连接的实现需要使用到connections.create_connection()方法。 from elasticsearch_dsl import connections connections.create_connection(hosts=['localhost'], timeout=20) 同时还可以通过alias给连接设置别名,后续可以通过别名来引用该连接,默认别名为default from elasticsearch_dsl import connections connections.create_connection(alias='my_new_connection', hosts=['localhost'],

HttpServletResponse应用 的 简单介绍

本秂侑毒 提交于 2020-01-12 01:31:53
HttpServletResponse是专门用于HTTP协议的ServletResponse接口,它用于封装HTTP响应消息,允许操控HTTP协议相关数据,包括响应头和状态码,支持Cookies和session跟踪,HttpServletResponse也定义了一系列用于描述各种HTTP状态码的常量。 WEB服务器回送给WEB客户端的HTTP响应消息分为三部分,状态行、响应消息头 和 消正文(也叫实体内容)。 ***WEB响应消息的响应状态行可分为三部分:http版本、状态代码和一条相关的提示信息,如:HTTP/1.1 200 OK HttpServletResponse中定义了几个用于产生HTTP消息的响应状态行的方法和对应各个响应状态码的常量。*** 状态码常量:略; setStatus(int status)方法:用于设置HTTP响应消息的状态码,并生成响应状态行。由于响应状态行中的状态描述信息直接与状态码相关,而 HTTP 版本由服务器确定,因此,只要通过 setStatus(int status)方法设置了状态码,即可实现状态行的发送。需要注意的是,在正常情况下,Web 服务器会默认产生一个状态码为 200 的状态行。 sendError(int sc)方法:该方法用于发送表示错误信息的状态码。例如,404 状态码表示找不到客户端请求的资源。response

Nginx得知——Hello World模

一个人想着一个人 提交于 2020-01-12 01:07:38
 Hello World HTTP模 1.构造config ngx_addon_name=ngx_http_mytest_module HTTP_MODULES="$HTTP_MODULESngx_http_mytest_module" NGX_ADDON_SRCS="$NGX_ADDON_SRCS$ngx_addon_dir/ngx_http_mytest_module.c" 2. 在 ngx_http_mytest_module.c 中定义 mytest 模块 #include<ngx_config.h> #include<ngx_core.h> #include<ngx_http.h> static ngx_int_t ngx_http_mytest_handler(ngx_http_request_t* r); static char* ngx_http_mytest(ngx_conf_t* cf, ngx_command_t* cmd, void* conf); //用于定义模块的配置文件參数 static ngx_command_t ngx_http_mytest_commonds[] = { { ngx_string("mytest"), NGX_HTTP_MAIN_CONF | NGX_HTTP_SRV_CONF | NGX_HTTP_LOC_CONF |

springMVC实现图形验证码(kaptcha)

耗尽温柔 提交于 2020-01-12 00:07:41
springMVC项目中实现图形验证码功能,可以使用kaptcha来实现,下面是步骤 一、引入架包,pom.xml <dependency> <groupId>com.google.code</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency> 二、kaptchaProducer配置,需要在spring-mvc.xml中对kaptchaProducer的bean进行配置,可以对验证码图形的属性进行配置,网上也有很多可以参考的,我这是放我项目中的相关代码 <!-- 使用Kaptcha生成验证码 --> <bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha"> <property name="config"> <bean class="com.google.code.kaptcha.util.Config"> <constructor-arg> <props> <prop key="kaptcha.border">yes</prop> <prop key="kaptcha.border.color">105,179,90</prop> <prop key="kaptcha

1.快速入门

醉酒当歌 提交于 2020-01-12 00:03:14
一、简介 RestTemplate是spring提供的http客户端模版,类似JdbcTemplate,它是线程安全的,支持切换不同的http客户端,目前支持HttpClient-4.3, OKHttp3, 基于netty4实现的http客户端和基于java的URLConnection实现的http客户端。 二、引入 RestTemplate默认已经包含在spring-web中,其默认采用java的URLConnection实现的http客户端,如果想更换不同的http客户端需要在pom增加需要的依赖,比如依赖okhttp <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.8.1</version> </dependency> 三、构造实例 使用默认构造 @Bean public RestTemplate restTemplate() { return new RestTemplate(); } 使用okhttp @Bean public RestTemplate restTemplate() { OkHttp3ClientHttpRequestFactory f =new OkHttp3ClientHttpRequestFactory();

SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获

好久不见. 提交于 2020-01-11 14:57:45
200104-SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获 近期使用 RestTemplate 访问外部资源时,发现一个有意思的问题。因为权限校验失败,对方返回的 401 的 http code,此外返回数据中也会包含一些异常提示信息;然而在使用 RestTemplate 访问时,却是直接抛了如下提示 401 的异常,并不能拿到提示信息 那么 RestTemplate 如果希望可以获取到非 200 状态码返回数据时,可以怎么操作呢? I. 异常捕获 1. 问题分析 RestTemplate 的异常处理,是借助 org.springframework.web.client.ResponseErrorHandler 来做的,先看一下两个核心方法 下面代码来自 spring-web.5.0.7.RELEASE 版本 public interface ResponseErrorHandler { // 判断是否有异常 boolean hasError(ClientHttpResponse response) throws IOException; // 如果有问题,进入这个方法,处理问题 void handleError(ClientHttpResponse response) throws IOException; } 简单来讲,当

storing AJAX response into variable for use later in script?

二次信任 提交于 2020-01-11 14:39:16
问题 here is the gist of my code: https://gist.github.com/tconroy/e52e0e7402face8f048e Basically, my program is broken down into several steps: retrieve user input from N number of inputs (user can add/remove) perform AJAX query on each input, retrieving JSON formatted weather data for each. on successful AJAX, pass the data to dataReady() function. dataReady() function stores the data into a global Array[] The problem is the AJAX data is not storing in the global array . how can I save the JSON

axios二次封装 详细注释

别来无恙 提交于 2020-01-11 11:54:27
import axios from "axios"; //axios二次封装 import { Message } from "element-ui"; //引入element提示框 //简单封装一下提示框 const messbox = (txt, time = 1000) => { Message({ showClose: true, message: txt, type: "error", duration: time }); }; // 创建axios实例,以免覆盖原来的axios const v2api = axios.create({ timeout: 10000 }); //post请求的时候,需要加上一个请求头,所以在这统一加了 v2api.defaults.headers.common["Content-Type"] = "application/x-www-form-urlencoded"; v2api.defaults.transformRequest = data => { return JSON.stringify(data); }; // 返回状态拦截,进行状态的集中判断 v2api.interceptors.response.use( response => { const res = response.data; if (res.success) {

node.js从入门到起飞

孤街浪徒 提交于 2020-01-11 07:53:37
第一个node程序:   首先创建一个js文件,命名index.js(可随意),然后在文件里面输入 : console.log("Hello World");   使用 Git Bash Here 打开装有index.js文件的文件夹,输入指令:node index.js 这样就可以运行输出 Hello World 了    这样的模式叫做 脚本模式 ,也就是 通过运行脚本 来达到效果 还有一种方法,叫 交互模式 ,它是直接在nond 上输入代码,结果也是直接在上面显示。  例如:输入node 回车 在下面直接console.log('node交互模式');打印,结果立马就在下面显示出来。   至于为什么下面还有一个undefined 我也不清楚,还没有去研究是什么原因会导致出现这个undefined 的,但是,这样也不影响使用,所以可以先不管。 下面来创建一个node应用,首先Node.js 应用是由哪几部分组成的: 引入 required 模块: 我们可以使用 require 指令来载入 Node.js 模块。 创建服务器: 服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。 创建 Node.js 应用   步骤1: 引入

netmon工作原理

試著忘記壹切 提交于 2020-01-11 07:12:44
参考文献: netmon中解析非1433端口的TDS协议 TDS的解析 在前面一篇博客 netmon中解析非1433端口的TDS协议 中我们提到了netmon如何去解析非1433端口的TDS。我们是通过在tcp.npl这个文件中添加命名实例的tcp端口号,让该端口的tcp包跳转到tds.npl中去解析。下面我们来看一下tds.npl中有哪些内容呢?首先我看到在tds.npl中定义了一个 TDSPacketTypeTable: View Code Table TDSPacketTypeTable( value ) { switch( value ) { case 0x01: "SQLBatch"; case 0x02: "PreTDS7Login"; case 0x03: "RPCRequest"; case 0x04: "Response"; case 0x06: "Attention"; case 0x07: "BulkLoadBCP"; case 0x0E: "TransMgrReq"; case 0x10: "Login7"; case 0x11: "SSPIMessage"; case 0x12: "Prelogin"; case 0x17: "SSL"; default: "Undefined"; } } 这里面的这些值是不是很熟悉?是的,这些就是我们TDS包的名字