okhttp相关内容
我正在使用以下依赖项(Retrofit和OkHttp)。 implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.squareup.retrofit2:converter-sca
..
在IPv6网络上使用Retrofit+okhttp发出REST请求时,我的应用程序遇到了问题。当连接到IPv6网络时,响应时间似乎非常长(每个请求大约10秒)。你能告诉我有什么方法可以限制这款应用程序,让它优先考虑IPv4网络吗?我知道这可能会影响应用程序的可用性,但该应用程序适用于更严格的环境,不适用于普通公众。 dns 您可以设置一个仅将Dns.SYSTEM结果筛选为推荐答案的自定
..
我正在尝试与本地网络中的受SSL保护的服务器(https)通信,该服务器使用自签名证书颁发机构来生成证书。我正在使用okhttp-tls创建SSLSocketFactory和TrustManager(根据OkHttp配方:CustomTrust)。 相关代码片段如下: val certificateFactory = CertificateFactory.getInstance("X.
..
我有一个整数的ArrayList,需要放到我的MultipartBody.Builder中。我尝试过使用.addFormDataPart的不同方法,甚至尝试将arraylist转换为JSONObject,然后将JSONObject转换为字符串,但我的服务器会返回如下错误: {“tag”:[“类型不正确。预期的主键值,收到的字符串”]} 我在服务器上的json格式如下 {"id":
..
我最近开始将okhttp3更新到4.x 这样做时,我收到以下生成时间错误: Using 'url(): HttpUrl' is an error. moved to val 当我尝试从通过调用获取的请求对象获取url时,出现此问题: 例如 call.enque(callback : Callback){ override fun onFailure(c
..
我正在尝试清除日志中的垃圾,如 *�$ʞx���J/ 当我收到图像时 所以我尝试重写HttpLoggingInterceptor intercept(),以检测响应中是否有Content-Type=>图像/jpeg头,但HttpLoggingInterceptor是最终的,所以我无法扩展它:( RetrofitModule中的代码: OkHttpClient prov
..
因此,我需要弄清楚如何访问从第二个响应中的第一个响应获得的值。我认为我可以将其存储到a变量中,然后在另一个请求中访问它。然而,情况似乎并非如此。 这是给我带来问题的部分。因此,我的第一个请求是获取令牌,然后我需要在第二个请求中使用存储在逗号中的令牌。 private final OkHttpClient client = new OkHttpClient(); public
..
我已经有一个.pem和一个.key文件,我不想在本地安装/导入它,只告诉我的客户端使用它们,可以吗?它不是自签名证书 基本上,在我的卷发中,我正在做这样的事情: curl --key mykey.key --cert mycert.pem https://someurl.com/my-endpoint 我已检查此答案 How to make https request wit
..
我想知道,如果我创建一个OkHttpClient实例来为我的“整个Android应用程序”服务,是否会有任何性能瓶颈或问题。也就是说,在我的应用程序类中,我创建了一个静态公共变量,该变量将包含OkHttpClient的一个实例,每当我需要做一个http请求时,我基本上都会构建一个请求对象,然后使用创建的okHtpClient实例来激发请求。 代码如下 public class MyAp
..
我正在尝试从Coinmarket API获取前10枚硬币。突出显示了以下代码中出现错误的部分。我不明白为什么它会导致我的应用程序崩溃。请帮帮忙! private fun loadFirst10Coin(){ client = OkHttpClient() request = Request.Builder() .url(String.f
..
如果IP地址更改或连接失败,如何正确重新连接? 我正在尝试重新连接okhttp-ws ..... @Override public void onFailure(IOException e, okhttp3.Response response) { try { connecting(); } cat
..
我怎么可能收到这条消息?这没有任何意义。 我正在使用com.squareup.retrofit2:retrofit:2.9.0 Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 30 at okhttp3.internal.platform.AndroidPl
..
这两个库有什么不同? 我如何理解这两个库之间的区别也是因为volley使用了HttpPurlConnection和Retrofit the okhttp... 但我不明白它们之间的区别以及这两种解决方案的优缺点。什么时候OK http更好,什么时候Http连接更好? 我想知道,这样我就知道什么时候应该使用它们。 编辑: 为什么Android使用okhttp进行Http
..
我正在使用OkHttp 3.5.0执行http基准测试。我正在向同一URL发送数千个请求。 我期望OkHttp客户端使用ConnectionPool并反复使用其连接。但如果我们查看netstat,我们将看到许多处于TIME_WAIT状态的连接: TCP 127.0.0.1:80 127.0.0.1:51752 TIME_WAIT TCP 1
..
维护依赖 com.squareup.okhttp3 mockwebserver 4.9.0 test
..
我必须在运行时拦截主机。因为我的URL是动态的。以下代码在旧的okhttp3中运行正常 使用旧Okhttp class HostSelectionInterceptor @Inject constructor(val chiPrefs: ChiPrefs): Interceptor{ override fun intercept(chain: Interceptor.Chai
..
我有一个安卓应用程序,它向Flask中的睡觉API发出Http请求。我正在使用带有okhttp3的Retrofit2向托管在带有Raspbian Lite的Raspberry PI上的服务器发出请求。 我的问题是,有时我会收到IOException->java.net.ProtocolException:意外的流结束 但它有时会发生,有时会完美地发挥作用。 Http客户端搭建如下: OkHt
..
我在使用REVERFIT 2.0.2库和okhttp 2.3.0时遇到套接字超时异常的问题。我正在尝试上载它正在成功上载的大小在500KB到1.5MB之间的图像文件。但是当我尝试上载大于5MB的视频文件时,我收到此异常。 我使用httpClient进行连接设置,如下所示。 public static OkHttpClient okHttpClient = new OkHttpClien
..
我正在使用Retrofit 2.4.0向服务器发送请求。但有时,如果我的请求与另一个请求有类似的时间戳(以毫秒为单位),服务器会阻塞我的请求。我需要一次发送一个请求: 请求A已发送 请求B等待,直到收到对请求A的响应 请求A成功完成或出错 请求B已发送 是否可以使用Retrofit和OkHttp库创建此类队列? 推荐答案 我决定使用Dispatcher的setMaxR
..
当我的应用的访问令牌过期时,我使用刷新令牌通过Authenticator类获取新的访问令牌。 我的代码如下: if (response.code() == 401) { Log.d("refresh", "Access token expired") val webservice: Webservice = RetrofitClient.makeRetrofitServic
..