api接口

java api elasticsearch5.X 查询聚合

可紊 提交于 2020-01-29 04:39:59
//indexName索引名称,typeName类型名称 //查询所有用户名以张开头的用户 BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery() .must(QueryBuilders.prefixQuery("name", "张")); /根据name字段聚合,聚合结果名称为aggName TermsBuilder termsAgg = AggregationBuilders.terms("aggName").field("name"); //进行查询聚合操作 SearchResponse response = Client.prepareSearch("indexName").setTypes("typeName") .setSearchType(SearchType.DFS_QUERY_THEN_FETCH) .setQuery(queryBuilder) .addAggregation(termsAgg) .setSize(0) .get(); 1.查询接口 ---构建查询,查询name为张三的所有数据 BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery(); ----must接必要条件 queryBuilder.must(queryBuilder

使用URLConnection发送HTTP请求

江枫思渺然 提交于 2020-01-29 04:26:58
使用URLConnection发送HTTP请求 使用URLConnection的原因 启动被请求服务 编写URLConnection json数据转换 发起请求 使用URLConnection的原因 是这样一个情景 现在有一个服务,提供了api接口,我们要去请求它来获取数据 只能使用jdk1.8 原先是想直接写一个前端通过ajax来请求,但是会碰到跨域问题 了解了几种解决跨域问题的几种方案,发现都需要后端的配合,但我只有一个api接口 所以决定直接使用java程序来发起http请求,经测试是没有跨域问题的 启动被请求服务 请求api接口 http : / / localhost : 8081 / postRequest / 我们模拟一下api接口,接收的是一个User类型的json数据. 编写URLConnection 我们在这边写java程序来进行post请求 public class URLConnectionUtil { public static String createURLConnection ( String Url , String Port ) throws Exception { User user = new User ( ) ; user . setUsername ( "admin" ) ; user . setAge ( 18 ) ; String

spring boot RESTFul API拦截 以及Filter和interceptor 、Aspect区别

谁说胖子不能爱 提交于 2020-01-29 03:40:10
spring boot RESTFul API拦截 以及Filter和interceptor 、Aspect区别 今天学习一下RESTFul api拦截 大概有三种方式 一、通过Filter这个大家很熟悉了吧,这是java规范的一个过滤器,他会拦截请求。在springboot中一般有两种配置方式。 这种过滤器拦截并不知道你用的是哪一个Controller处理也不知道你用哪一个方法处理。 (1)第一种直接写类实现这个接口。代码如下这个要使用Component注解,当你你请求服务器的时候他会对每一个请求进行处理。 package com.nbkj.webFilter; import org.springframework.stereotype.Component; import javax.servlet.*; import java.io.IOException; import java.util.Date; @Component public class TimerFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("Time filter init"); } @Override

vue中如何请求接口?如何修改代理?

戏子无情 提交于 2020-01-28 09:51:18
vue中如何请求接口?如何修改代理? proxyTable : { '/api' : { target : "http://localhost:8080" , //这里添加网址比如:http://localhost:8080 changeOrigin : true , pathRewrite : { '^/api' : '/static/mock' //这里相当于api == static/mock目录 } } } 来源: CSDN 作者: 淡若清风_Simple 链接: https://blog.csdn.net/weixin_42060658/article/details/103652829

vue-cli3.0配置接口代理

六眼飞鱼酱① 提交于 2020-01-27 14:32:20
根目录 新建 vue.config.js 文件,自动加载配置。 // 作为配置文件,直接导出配置对象即可 1 module.exports = { 2 devServer: { 3 // 设置主机地址 4 host: 'localhost', 5 // 设置默认端口 6 port: 8080, 7 // 设置代理 8 proxy: { 9 '/api': { 10 // 目标 API 地址 11 target: 'http://192.168.6.163:8080/', 12 // 如果要代理 websockets 13 ws: true, 14 // 将主机标头的原点更改为目标URL 15 changeOrigin: false 16 } 17 } 18 } 19 } --------------------- 作者:凝弧 来源:CSDN 原文:https://blog.csdn.net/wildye/article/details/81141248 版权声明:本文为博主原创文章,转载请附上博文链接! 来源: https://www.cnblogs.com/chengyunshen/p/10167632.html

Python模块知多少?这里有五百不知够不够你用?

此生再无相见时 提交于 2020-01-26 19:01:21
常用模块 Chardet -- -- -- -- -- -- - 字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama -- -- -- -- -- -- 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable -- -- -- -- - 主要用于在终端或浏览器端构建格式化的输出。 difflib -- -- -- -- -- -- - [ Python ] 标准库,计算文本差异 Levenshtein -- -- -- -- - 快速计算字符串相似度。 fuzzywuzzy -- -- -- -- -- 字符串模糊匹配。 esmre -- -- -- -- -- -- -- - 正则表达式的加速器。 shortuuid -- -- -- -- -- - 一组简洁 URL / UUID 函数库。 ftfy -- -- -- -- -- -- -- -- Unicode文本工具 7 unidecode -- -- -- -- -- - ascii和Unicode文本转换函数。 xpinyin -- -- -- -- -- -- - 将汉字转换为拼音的函数库 pangu . py -- -- -- -- -- -- 调整对中日韩文字当中的字母、数字间距。 pyfiglet -- -- -- -- -- -- Python写的figlet程序

Stream API 流

∥☆過路亽.° 提交于 2020-01-26 14:29:29
了解 Stream Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作 使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询 Stream API 提供了一种高效且易于使用的处理数据的方式 什么是 Stream 是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列 集合讲的是数据,流讲的是计算 注意 Stream 自己不会存储元素 Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行 Stream 的操作三个步骤 创建Stream 一个数据源(如:集合、数组),获取一个流 中间操作 一个中间操作链,对数据源的数据进行处理 终止操作(终端操作) 一个终止操作,执行中间操作链,并产生结果 第一步:创建Stream Collection 接口 Java8 中的Collection 接口被扩展,提供了两个获取流的方法: default Stream stream() : 返回一个顺序流 default Stream parallelStream() : 返回一个并行流 Arrays 数组创建流 Java8 中的Arrays 的静态方法stream() 可以获取数组流: static

Python 调用API清除图片背景色

丶灬走出姿态 提交于 2020-01-26 00:51:42
目标网址 1. 通过邮箱注册一个账号 2. 生成api秘钥 3. github上获取调用案例 github地址: https://github.com/brilam/remove-bg 接口示例: from removebg import RemoveBg rmbg = RemoveBg ( "YOUR-API-KEY" , "error.log" ) rmbg . remove_background_from_img_file ( "joker.jpg" ) 4. 结果对比 5. 通过pillow 库填充新的颜色 from PIL import Image im = Image . open ( '1.jpg_no_bg.png' ) x , y = im . size im2 = Image . new ( 'RGBA' , im . size , ( 0 , 0 , 255 ) ) im2 . paste ( im , ( 0 , 0 , x , y ) , im ) im2 . save ( 'change.png' ) 6. 填充结果 7. 作用 然后通过pillow的resize 方法修改图片的大小, 可作为证件照使用 来源: CSDN 作者: 玩爬虫的小朋友 链接: https://blog.csdn.net/gklcsdn/article/details

EntityFrameworkCore 扩展类 AddOrUpdate

岁酱吖の 提交于 2020-01-25 23:21:00
现在项目用了前后端分离,所以每次提供接口的时候都是 Edit一个api接口,然后Add一个api接口, 然后做了一个后端项目突然想起来EF之前好像有个扩展类 AddOrUpdate, 于是网上找了下:代码如下 1 public static class ContextExtensions 2 { 3 public static void AddOrUpdate(this DbContext ctx, object entity) 4 { 5 var entry = ctx.Entry(entity); 6 switch (entry.State) 7 { 8 case EntityState.Detached: 9 ctx.Add(entity); 10 break; 11 case EntityState.Modified: 12 ctx.Update(entity); 13 break; 14 case EntityState.Added: 15 ctx.Add(entity); 16 break; 17 case EntityState.Unchanged: 18 //item already in db no need to do anything 19 break; 20 21 default: 22 throw new

007Java集合框架+Collection接口API+Iterator迭代器接口+Set接口+List接口+Map接口+Collections工具类

允我心安 提交于 2020-01-25 08:04:47
一.Java集合框架 Java集合概述(java.util包下) 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另 一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。 Java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。 数组存储对象的特点:Student[] stu = new Student[20];stu[0] = new Student();弊端,一旦创建,其长度不可变。真实的数组存放的对象的个数是不可知的。 Java集合可分为Collection和Map两种体系 Collection接口:Set,元素无序、不可重复的集合,HashSet、LinkedHashSet、TreeSet。List,元素有序,可重复的集合,ArrayList、LinkedList、Vector。 Map接口:具有影射关系“key-value对”的集合。HashMap、LinkedHashMap、TreeMap、Hashtable(子类-Properties)。 二.Collection接口API Collection接口方法 1.size():返回集合中元素的个数 2.add(Object obj):向集合中添加一个元素 3.addAll