okhttp

仿写Eyepetizer项目总结

北战南征 提交于 2020-08-09 02:49:03
github地址 : https://github.com/madethatold/eyepetizer (含apk) 本项目仅供学习借鉴使用,请勿用做商业用途,项目若有侵权,请联系作者删除 一.效果图 二.项目中第三方依赖 okhttp OkHttp is an HTTP client that’s efficient by default gson 谷歌提供的开源库-(将一段JSON格式的字符串自动映射成一个对象) Tablayout控件 顶部导航栏 结合viewPager使用 Glide Glide is a fast and efficient image loading library for Android focused on smooth scrolling litepal allows developers to use SQLite database extremely easy 一款开源的Android数据库开发框架,采用了对象关系映射(ORM)的模式 SmartRefreshLayout 下拉刷新框架 Banner 第三方开源库 –内部基于ViewPager2实现的轮播控件 circleimageview A fast circular ImageView perfect for profile images. 将imageview圆形化的开源库

Java 将PDF/XPS转为Word/html /SVG/PS/PCL/PNG、PDF和XPS互转(基于Spire.Cloud.SDK for Java)

不问归期 提交于 2020-08-08 17:58:52
Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx、Doc)、Html、XPS、SVG、PS、PCL、PNG,将XPS转为Word(支持Docx、Doc)、Html、PDF、SVG、PS、PCL、PNG等。文本将通过Java示例介绍具体实现方法。首先请参考以下步骤准备程序运行环境: 一、导入jar 文件。 (有2种方式) (推荐)方式1. 创建Maven 项目程序,通过 maven 仓库下载导入。 以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下: < repositories > < repository > < id > com.e-iceblue </ id > < name > cloud </ name > < url > http://repo.e-iceblue.cn/repository/maven-public/ </ url > </ repository > </ repositories > < dependencies > < dependency > < groupId > cloud </ groupId > < artifactId

Java 添加、删除、替换、格式化Word中的文本(基于Spire.Cloud.SDK for Java)

回眸只為那壹抹淺笑 提交于 2020-08-08 10:37:53
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本、deleteTextRange()删除文本、updateTextRangeText()替换文本、updateTextRangeFormat()格式化文本等。本文将从以上方法介绍如何来实现对文本的操作。可参考以下步骤进行准备: 一、导入jar 文件 创建Maven 项目程序,通过 maven 仓库下载导入。 以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下: < repositories > < repository > < id > com.e-iceblue </ id > < name > cloud </ name > < url > http://repo.e-iceblue.cn/repository/maven-public/ </ url > </ repository > </ repositories > < dependencies > < dependency > < groupId > cloud </ groupId > < artifactId > spire.cloud.sdk </ artifactId > < version > 3.5.0

JavaFX+SpringBoot+验证码功能的小型薪酬管理系统

最后都变了- 提交于 2020-08-06 23:24:05
1 概述 1.1 简介 一个简单的小型薪酬管理系统,前端JavaFX+后端Spring Boot,功能倒没多少,主要精力放在了UI和前端的一些逻辑上面,后端其实做得很简单。 主要功能: 用户注册/登录 验证码找回密码 用户修改信息,修改头像 柱状图形式显示薪酬 管理员管理用户,录入工资 1.2 响应流程 1.3 演示 登录界面: 用户界面: 管理员界面: 2 环境 IDEA 2020.1 本地JDK+服务器JDK:OpenJDK 11 OepnJFX 11 Spring Boot 2.3.0(Spring Boot的更新速度真是太快了) Tomcat 9.0.33 MySQL 8.0.17 3 前端代码部分 3.1 前端概述 前端主要分为5个部分实现:控制器模块,视图模块,网络模块,动画模块还有工具类模块。 控制器模块:负责交互事件 视图模块:负责更新UI 网络模块:向后台发送数据请求 动画模块:移动、缩放、渐隐动画 工具类模块:加密,检查网路连通,居中界面等 3.2 概览 3.2.1. 代码目录树 3.2.2 资源目录树 分为css,fxml,默认图片,pem与项目配置文件。 css:界面所用到的样式 fxml:一个特殊的xml文件,用于定义界面与绑定Controller中的函数,也就是绑定事件 image:程序用到的默认图片 key:证书文件,用于OkHttp中的HTTPS

MongoDB学习(三) --- MongoDB Java入门

别等时光非礼了梦想. 提交于 2020-08-06 14:51:44
1、搭建测试环境 步骤一:创建 maven 项目 父项目的pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.tqylxuecheng</groupId> <artifactId>xc_parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>xc_test_parent</module> </modules> <!-- 1 确定spring boot的版本--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

Android 9.0/P okhttp网络请求出错

不打扰是莪最后的温柔 提交于 2020-08-05 17:11:12
今天做项目时意外发现,已经在AndroidManifest.xml申请网络权限,在8.0以下的系统中网络访问正常,但是9.0中出现网络请求失败。 如图(左是荣耀6x Android8.0,右是一加5 Android9.0): 出现这个错误的原因是:从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。 解决方案 在res目录下新建一个xml目录,在xml目录下新建network_security_config.xml文件, 插入以下代码 <? xml version="1.0" encoding="utf-8" ?> < network-security-config > < base-config cleartextTrafficPermitted ="true" /> </ network-security-config > 编辑 AndroidManifest.xml节点application 插入代码: android:networkSecurityConfig="@xml/network_security_config" 成功解决,以下图为证 对了,这是使用okhttp3才会出现的,使用httpURLConnectio则不会出现这个问题 来源

后端Spring Boot+前端Android交互+MySQL增删查改

时光毁灭记忆、已成空白 提交于 2020-08-05 02:42:03
2020.06.23 更新 1 概述 使用spring boot作为后端框架与Android端配合mysql进行基本的交互,包含了最基本的增删查改功能. 2 开发环境 Win IDEA 2019.2 Tomcat 9.0.27 MySQL 8.0.17 Spring Boot 2.2.1 JDK 8 3 后端 3.1 新建一个Spring Boot项目 参考这里 . 3.2 实体类 新建User类作为实体类: @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 用的其实是3.1链接中的代码,里面有详细的解释. 3.3 持久层 新建UserRepository实现增删查改: @Repository public interface

精讲RestTemplate第2篇-多种底层HTTP客户端类库的切换

浪尽此生 提交于 2020-08-04 09:22:13
本文是精讲RestTemplate第2篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 RestTemplate只是对其他的HTTP客户端的封装,其本身并没有实现HTTP相关的基础功能。其底层实现是可以配置切换的,我们本小节就带着大家来看一下RestTemplate底层实现,及如何实现底层基础HTTP库的切换。 一、源码分析 RestTemplate有一个非常重要的类叫做HttpAccessor,可以理解为用于HTTP接触访问的基础类。下图为源码: 从源码中我们可以分析出以下几点信息 RestTemplate 支持至少三种HTTP客户端库。 SimpleClientHttpRequestFactory。对应的HTTP库是java JDK自带的HttpURLConnection。 HttpComponentsAsyncClientHttpRequestFactory。对应的HTTP库是Apache HttpComponents。 OkHttp3ClientHttpRequestFactory。对应的HTTP库是OkHttp java JDK自带的HttpURLConnection是默认的底层HTTP实现客户端 SimpleClientHttpRequestFactory,即java

OkHttp踩坑记:为何 response.body().string() 只能调用一次?

余生长醉 提交于 2020-07-29 06:05:22
想必大家都用过或接触过 OkHttp,我最近在使用 Okhttp 时,就踩到一个坑,在这儿分享出来,以后大家遇到类似问题时就可以绕过去。 只是解决问题是不够的,本文将 侧重从源码角度分析下问题的根本 ,干货满满。 1.发现问题 在开发时,我通过构造 OkHttpClient 对象发起一次请求并加入队列,待服务端响应后,回调 Callback 接口触发 onResponse() 方法,然后在该方法中通过 Response 对象处理返回结果、实现业务逻辑。代码大致如下: //注:为聚焦问题,删除了无关代码 getHttpClient ( ) . newCall (request ) . enqueue ( new Callback ( ) { @Override public void onFailure ( Call call , IOException e ) { } @Override public void onResponse ( Call call , Response response ) throws IOException { if ( BuildConfig .DEBUG ) { Log . d (TAG , "onResponse: " + response . body ( ) . toString ( ) ) ; } //解析请求体

Java 设置Excel单元格格式—基于Spire.Cloud.SDK for Java

删除回忆录丶 提交于 2020-07-28 07:47:35
本文介绍使用Spire.Cloud.SDK for Java来设置Excel单元格格式,包括字体、字号、单元格背景、字体下滑线、字体加粗、字体倾斜、字体颜色、单元格对齐方式、单元格边框等 一、下载SDK 及导入jar 1. 下载 地址 2. 下载后,创建Maven项目程序(程序使用的IDEA,如果是Eclipse,参照这里的 方法 ),并在pom.xml文件中配置 Maven 仓库路径: < repositories > < repository > < id > com.e-iceblue </ id > < name > cloud </ name > < url > http://repo.e-iceblue.cn/repository/maven-public/ </ url > </ repository > </ repositories > 在 pom.xml 文件中指定 Spire.cloud.sdk的 Maven 依赖: < dependencies > < dependency > < groupId > cloud </ groupId > < artifactId > spire.cloud.sdk </ artifactId > < version > 3.5.0 </ version > </ dependency > < dependency > <