httpclient

客户端远程调用Feign

戏子无情 提交于 2021-02-19 10:48:11
客户端远程调用 Feign 什么是Feign? Feign是 Netflix 公司开源的声明式HTTP客户端 Github : Feign 源码 为什么需要Feign? 原代码可读性不高 复杂的URL难以维护( https://user-center/s?wd={userId}&rsv_spt=1&rsv_iqid=0x93bff3cd000cf3da&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=4&rsv_sug1=4&rsv_sug7=100&rsv_t=10c2risCimsUZC0RBruMerdnQRN1gRxFI%2BywuD0L3LwGGNd2dR8XE6x%2FyFOjHnR0oEi0&rsv_sug2=0&inputT=1535&rsv_sug4=1535&rsv_sug=2 ) 难以应对需求的快速变化 编码体验和我们写JAVA差异较大 举例重构代码 //替换前 ResponseEntity<UserDTO> userEntity = restTemplate.getForEntity( "http://user-center/users/{userId}", UserDTO.class, userId ); UserDTO userDTO = new

Angular 4+ 修仙之路

天大地大妈咪最大 提交于 2021-02-18 20:35:26
Angular 4.x 快速入门 Angular 4 快速入门 涉及 Angular 简介、环境搭建、插件表达式、自定义组件、表单模块、Http 模块等 Angular 4 基础教程 涉及 Angular CLI 使用、创建组件、事件、自定义服务、 ngFor 指令、Input、Output 装饰器等 Angular 4 指令快速入门 涉及如何创建指令、定义输入属性、事件处理、如何获取宿主元素属性值、如何创建结构指令等 Angular 4 表单快速入门 涉及如何创建表单、表单验证、表单控件状态、单选控件、多选控件的使用等 Angular 表单简介 涉及 Template-driven 表单与 Reactive 表单的特点、表单控件状态、Reactive 表单简介等 Angular 4.x 路由快速入门 涉及路由简介、如何配置路由、动态路由、子路由、路由指令及路由相关 API 等 TypeScript 简介 涉及 TypeScript 数据类型、复合类型、箭头函数、可选参数、默认参数、对象解构、数组解构等 Angular 4.x 组件学习线路 (仅供参考) 对于刚从 Angular 1.x 转到 Angular 4.x 的用户,建议先阅读一下 Angular 4.x vs Angular 1.x 章节 (目前还不够完善)。下面提供的学习线路仅供参考,读者可以自行选读

Apache Http Client 4.0.1 SSL Proxy

好久不见. 提交于 2021-02-18 19:40:55
问题 I am using Apache Http client 4.0.1 for communicating with the server. I already have a secure/non secure client code that works just fine. Recently the new addition being to add proxy to this code, so i added the following piece of code to do that (currently non secure proxy), HttpHost proxy = new HttpHost("localhost", 5555); httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); This has worked fine with a non secure request. However i am having trouble with a secure

Android 在 4G 下访问 IPV6 慢的解决方案

穿精又带淫゛_ 提交于 2021-02-18 17:54:45
Android 在 4G 下访问 IPV6 慢的解决方案 Android 4G ipv6 起因 今天,用户反馈 Android 端加载数据较慢,经 Android 开发人员排查后,发现在公司 wifi 下接口响应时间在 50ms 左右,而在 4G 网络下,接口响应时间在 600ms 左右,甚至于 1s 以上,Android 端认为是服务端问题,遂反馈到服务端 排查 首先检查 nginx 日志,发现不管是 wifi 网络下还是 4G 网络下,服务端的响应时间均在 30ms 左右,所以排除掉了代码的问题 向运维同学咨询了一下服务端的网络架构,原来为了 IOS 的 appstore 审核,服务端增加了 ipv6 支持,而 ipv6 的服务入口在美国,如下图: 网络架构 所以怀疑 Android 端解析域名时解析到两个 IP 后,优先使用 IPV6 连接的后端服务 验证 使用如下代码,验证 DNS 解析的 IP 地址 try { InetAddress[] inetAddresses = InetAddress.getAllByName( "server.xxxx.cn" ); for (InetAddress inetAddress : inetAddresses){ System.out.println(inetAddress.getHostAddress()); } } catch

jdk11 HttpClient 爬虫

浪尽此生 提交于 2021-02-16 09:46:02
目的: 获得目标背单词网站中的单词, 写了一个简单的小爬虫, 使用jdk11 到此, 思路明确! 第一步, 把冰箱门...., 串词了,Sorry!! 第一步, 调用登陆接口, 拿到sessionid! 第二步, 带着sessionid到单词列表页, 拿到body, 转成Document, 开始"借鉴"单词! 是不是So easy! package com.***; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.junit.Test; import java.io.IOException; import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.util.HashMap; /** * @author jqw1122@foxmail.com * @description 爬啊爬 * @date 2/23/2019 17:14 */ public class

HttpClient FormUrlEncodedContent System.UriFormatException: 无效的 URI: URI 字符串太长问题解决方案

本小妞迷上赌 提交于 2021-02-16 01:15:52
HttpClient FormUrlEncodedContent System.UriFormatException: 无效的 URI: URI 字符串太长问题解决方案 参考文章: (1)HttpClient FormUrlEncodedContent System.UriFormatException: 无效的 URI: URI 字符串太长问题解决方案 (2)https://www.cnblogs.com/rengke2002/p/7921003.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4953072

微服务之SpringCloud基础

故事扮演 提交于 2021-02-14 21:37:10
SpringCloud微服务基础 微服务架构--SpringCloud 网站架构模式 单点应用/分布式系统面向于服务架构(SOA) /微服务架构 web项目 三层架构 1.控制层 2.业务逻辑层 3.数据访问层 传统项目:代码全部在一个项目中,使用包名来区分 com.controller--控制 com.service--业务逻辑层 com.dao--数据访问层 面向服务架构 公司 (如果互联网公司,如果使用传统架构技术开发代码冲突,拆分项目) 1.分布式开发:将一个大的公司,拆分成n个子项目。 会员系统/支付系统/消息系统/微信系统 2.集群:将一个项目,相同功能部署在多台不同服务器。 作用:解决高并发。 分布式架构就是将一个项目拆分成n多个子项目,每个子项目使用rpc远程调用技术。 你用过哪些rpc远程调用框架 SpringCloud/HttpClient/hessioan/dubbo 面向于微服务架构(SOA),通信协议SOAP SOAP http协议+xml序列号与反序列化 银行使用webservice 反向代理服务器 nginx a.tomcate01 b.tomcate02 c.客户端 SOA服务项目,提供外部访问接口 提供外部访问接口 (业务逻辑层和数据访问层) web工程-->rpc远程调用 (控制层) 面向于服务架构优点:代码服务/解耦,适合于大公司人多。 缺点

Java9新特性有哪些新特性?

风流意气都作罢 提交于 2021-02-14 09:14:22
点击上方 蓝色字体 ,选择“标星公众号” 优质文章,第一时间送达 作者 | NullPointerExcept 来源 | urlify.cn/AVVNZz 66套java从入门到精通实战课程分享 1、Java9 新特性之---目录结构 包含jdk8及以前的jdk版本,所有目录结构以及目录含义如图: jdk9之后,目录结构发生变化如图: 这个新特性只要了解下就可以了,这个目录结构是方便为了接下来新特性做保证 2、Java9新特性之---JShell工具 怎么理解,怎么用呢?这个只是针对于java9来说,相当于cmd工具,你可以和cmd一样,直接写方法等等,不过我认为只是适用于初学者做一些最简单的运算和写一些方法: 在cmd中打开这个工具: 进入工具后可以做一些简单的java操作 等等,我认为只适用于初学者学习java不用其他编辑工具就可以学习java 3、Java9新特性之---模块化 一个大型的项目,比如淘宝商城等,都会包含多个模块,比如订单模块,前台模块,后台管理模块,广告位模块,会员模块.....等等,各个模块之间会相互调用,不过这种情况下会很少,只针对特殊情况,如果一个项目有30个模块系统进行开发,但是只要某个单独模块运行时,都会带动所有的模块,这样对于jvm来说在内存和性能上会很低,所以,java9提供了这一个特性,某一个模块运行的时候,jvm只会启动和它有依赖的模块

爬虫--[HttpClient]

心不动则不痛 提交于 2021-02-13 20:24:41
爬虫技术可以获取互联网上开放的网页文档或其他文档,在java中HttpClient是比较好用的模拟请求和爬虫组件 下面看一个简单的职位爬去的实例: 1 下载HttpClient 最新HttpClient版本是4.x,我们可以去官网下载,本章所用版本为:commons-httpclient-3.0.1.jar 这是它的核心包,但是要编写一个完整的爬虫应用,它还需要依赖如下: 2 使用HttpClient进行模拟请求 2.1 创建HttpClient对象: HttpClient httpClient=new HttpClient(); 2.2 通过get或post方式请求页面: GetMethod getMethod=new GetMethod("http://www.51job.com"); 假如是post请求,那么就得使用: PostMethod postMethod=new PostMethod("http://www.51job.com"); 2.3 执行请求: httpClient.executeMethod(getMethod); 2.4 得到返回的网页: String html= getMethod.getResponseBodyAsString(); 假如网页非常大时,需要使用: getMethod.getResponseBodyAsStream();

一步步编写自己的PHP爬取代理IP项目(一)

拈花ヽ惹草 提交于 2021-02-13 09:54:54
第一章节主要给大家普及一下爬虫的概念以及相关的知识,让大家对后面的学习打下扎实的基础。如果你是 有经验的开发者 ,完全可以跳过第一章进入第二章的学习了。 这个项目主要围绕两大核心点展开: 1. PHP爬虫 2. 代理IP 咱们先讲讲什么是爬虫,简单来讲,爬虫就是一个探测机器,它的基本操作就是模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来。就像一只虫子在一幢楼里不知疲倦地爬来爬去。 而我们最常见,用的最多的爬虫就是: 百度。 百度就是利用这种爬虫技术:每天放出无数爬虫到各个网站,把他们的信息抓回来,等着你去搜索。 还有各种类型的 抢票软件 ,每一个爬虫都帮助你不断刷新 12306 网站的火车余票。一旦发现有票,就马上买下来。 随着时代的发展,人们发现并不是所有的爬虫都像百度、抢票软件这种帮助到我们的生活,也有许多非法入侵的爬虫,这些爬虫不仅帮助不到我们,甚至会让我们的许多信息泄露。 人们十分憎恨这种爬虫,于是这就诞生了另一门技术, 反爬虫。 话说有一天,小明想去电影院看电影,但是不知道看哪一部电影好,于是他想从多个网站爬取一些影评来让自己更好的抉择看什么电影。于是小明写了标准的爬虫(基于HttpClient库),不断地遍历某站的电影下面的影评页面,根据 Html 分析电影名字存进自己的数据库。 但是电影网站的工作人员小红却不乐意了,你用爬虫把我们的影评爬走了