今天用 IntelJ 发现一个问题, Intelj java: 程序包okhttp3不存在后来百度到一个解决办法Settings-->Build-->Build Tools-->Maven-->Runner-->勾选上Delegagte IDE build/run actions to Maven
使用
OkHttp3
遇到的一些坑(一)
其实这个我相信很多人都见过….我之前遇到了好几次,也见有人问,在这里简单总结一下我遇到的坑
1.调用了2次response.body().string()代码如下(这里是Kotlin,
Java
和这个差不多)://使用
okhttp3
访问网络
val builder = Request.Builder()
val request = builder.url(NE
LoggingInterceptor -拦截器漂亮的记录器(版本与
Java
日志框架使用日- 7月,log4j的,SLF4J,的logback,log4j2等)
注意! 图书馆将在不久的将来存档。 改用新的库
与存储库有什么区别? 我个人认为此拦截器对于API测试非常有用,但原始实现仅适用于Android。 必须使用基于log4j2的日志记录大量重写原始库以在纯
Java
项目中使用它。 因此,与原始存储库相比,更改如下:
删除了所有Android特定的内容(标签,对BuildConfig的引用等)
删除了随附的Android应用(以及现有测试)
删除了添加自定义标题/查询的选项
HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:
支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接
连接池减少请求延时
透明的GZIP压缩减少响应数据的大小
缓存响应内容,避免一些完全重复的请求
当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个IP地址,当第一个IP请求失败时,OkHttp会交替尝试你配置的其他IP,OkHttp使用现代TLS技术(SNI, ALPN)初始化新的连接
1 问题描述
使用OkHttp时报错:
Caused by:
java
.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
at
okhttp3
@4.7.2/
okhttp3
.FormBody$Builder.add(FormBody.kt)
由于OkHttp依赖于okio,目前OkHttp最新的版本为4.7.2,使用Maven/Gradle导入的话不会出现该问题,原因应该是只是单纯把OkHttp的jar导入,
之前在项目中调试部分上传附件的接口时遇到unexpected end of stream错误,在项目所使用的网络框架是我基于OkGo封装的一个网络请求库,而OkGo内部则其实是基于OkHttp封装的。网上查阅了一下发现遇到这个问题的人挺多,导致这个异常的原因可能不止一种,本文主要针对我遇到的这种情况下导致这个问题的原因分析,做个记录。
首先看一下错误日志:
看到这个错误的原因,起初我有点担心可能...
```groovy
implementation 'io.github.openfeign:feign-core:10.10.0'
implementation 'io.github.openfeign:feign-okhttp:10.10.0' // 如果您使用 OkHttp 作为 HTTP 客户端
Maven:
```xml
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-core</artifactId>
<version>10.10.0</version>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-okhttp</artifactId>
<version>10.10.0</version>
</dependency> <!-- 如果您使用 OkHttp 作为 HTTP 客户端 -->
如果您已经正确添加了Feign依赖项,请确保您的IDE已经正确配置并成功同步了Gradle或Maven配置。您可以尝试重新构建项目,或者在终端中手动构建以确定是否存在构建配置方面的问题。
Error response from daemon: Get https: x509: certificate signed by unknown authority
Rubick_Y:
Error response from daemon: Get https: x509: certificate signed by unknown authority
weixin_56793045:
pip install出错:Cannot connect to proxy
小源写代码:
Python 问题 OSError: raw write() returned invalid length 42 (should have been between 0 and 21)
weixin_44805179:
pip install出错:Cannot connect to proxy
Zeeland: