Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >OkHttp: SSL从一个调用生成的多个POST请求

OkHttp: SSL从一个调用生成的多个POST请求
EN

Stack Overflow用户
提问于 2015-06-27 01:17:07
回答 1查看 1K关注 0票数 1

我在我的一个安卓项目上使用OkHttp,在这个项目中,我每15分钟与服务器同步一些数据。我遇到的问题是,当同步开始时,我使用OkHttp向安全域发送异步post请求,并在服务器端记录请求的时间/数据以进行调试。

通过查看日志,我发现,与其拥有一个同步请求,有时还会有2,3个相同的请求同时以相同的数据触发。

以下是负责邮件请求的班级的相关部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class PostClientData {
    private static OkHttpClient client = new OkHttpClient();

    public PostClientData(String baseUrl) {

         BASE_URL = baseUrl;
         client.setRetryOnConnectionFailure(false);
         client.setConnectTimeout(120, TimeUnit.SECONDS);
         client.setProxy(Proxy.NO_PROXY);
         client.setFollowRedirects(true);
         client.setFollowSslRedirects(true);
    }
    public static void post(String url, HashMap<String, String> postParams, Callback responseHandler) {
        String postData = getPostData(postParams);
        String absUrl = getAbsoluteUrl(url);
        RequestBody body = RequestBody.create(PLAIN, postData);
        Request request = new Request.Builder()
            .url(absUrl)
            .post(body)
            .build();
        client.newCall(request).enqueue(responseHandler);
    }
}

我在一个服务中使用这个呼叫。该服务使用每15分钟一次警报启动。我退房了,警报器每15分钟只开一次。我搜索并发现,可能是由于失败的请求,而客户端重试相同的请求(但我添加了setRetryOnConnectionFailure (false))。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-27 04:32:18

您可以使用OkHttp拦截器来诊断正在发生的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31087113

复制
相关文章
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
使用OkHttp发送POST请求的快速入门指南
在本篇简短的技术文章中,我们将特别介绍 OkHttp 3.x 版本中发送Post请求的不同方式。
明明如月学长
2021/08/31
10.4K0
接口OkHttp系列(一)- 简介、安装部署、Get请求、Post请求
HTTP是现在主流应用使用的网络请求方式,用来交换数据和内容。OkHttp是一个很棒的适用于Android和Java应用程序的HTTP和HTTP/2客户端,它是一个第三方类库,由移动支付Square公司贡献,这是一个开源项目,用于替代HttpUrlConnection和Apache HttpClient。
wangmcn
2022/07/25
1.6K0
接口OkHttp系列(一)-   简介、安装部署、Get请求、Post请求
java调用HTTP接口(Get请求和Post请求)
大家好,又见面了,我是你们的朋友全栈君。 前提: 一个Http接口:http://172.83.38.209:7001/NSRTRegistration/test/add.do?id=8888888&
全栈程序员站长
2022/08/31
4.1K0
java调用HTTP接口(Get请求和Post请求)
OkHttp忽略SSL证书验证
自签的SSL证书不受信任,可通过将该证书添加至JDK密钥库,jdk信任自签证书,如果这种方法行不通,可尝试该方式
itze
2022/10/31
3.1K0
FastAPI学习-7.POST请求body-多个参数
前言 既然我们已经知道了如何使用 Path 和 Query,下面让我们来了解一下请求体声明的更高级用法。 混合使用 Path、Query 和请求体参数 你可以随意地混合使用 Path、Query 和请求体参数声明,FastAPI 会知道该如何处理。 还可以通过将默认值设置为 None 来将请求体参数声明为可选参数: from typing import Optional from fastapi import FastAPI, Path from pydantic import BaseModel ap
上海-悠悠
2022/03/08
2.2K0
okhttp——网络请求模型
okhttp是Android中应用最广的http网络请求框架。结构优雅,性能强大。我们通过阅读它,对网络库的架构进行学习。本篇主要阅读okhttp的网络请求拦截链模型。
Oceanlong
2019/04/29
8940
okhttp——网络请求模型
最简单的 post 请求发起方式、调用其它系统接口
createProjectUrl 为请求 URL。projectVo 为请求体参数对象。
微风-- 轻许--
2022/04/13
7050
OkHttp搞定Http请求
当网络出现问题时,OkHttp会自动恢复一般的连接问题;若服务有多个IP地址,当第一个IP请求失败时,OkHttp会交替尝试你配置的其他IP。
鱼找水需要时间
2023/02/16
2.6K0
OKHttp源码学习--HttpURLConnection HttpClient OKHttp Get and post Demo用法对比
由以上demo可以看出,OKHttp使用最简单方便,代码书写量少,而且网络请求高效。
yuanyuan
2019/09/02
5290
OkHttp关于https请求的设置
https请求由于证书验证问题,直接请求一般都会失败.一般是做证书验证处理或者忽略证书验证,这里介绍后者.解决方案从外文文章中看到,这里搬砖一下.希望对大家有帮助
夏洛克的猫
2018/10/18
3.5K0
OkHttp请求耗时统计
目录介绍 01.先提问一个问题 02.EventListener回调原理 03.请求开始结束监听 04.dns解析开始结束监听 05.连接开始结束监听 06.TLS连接开始结束监听 07.连接绑定和释放监听 08.request请求监听 09.response响应监听 10.如何监听统计耗时 11.应用实践之案例 01.先提问一个问题 OkHttp如何进行各个请求环节的耗时统计呢? OkHttp 版本提供了EventListener接口,可以让调用者接收一系列网络请求过程中的事件,例如DNS解析、TSL/S
杨充
2020/09/23
2.6K0
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
5650
GET 请求和 POST 请求的区别
① get 请求用来从服务器上获取资源;而 post 请求通常是用来向服务器提交数据的;
happyJared
2019/06/25
2.5K0
原生js发送post请求_javascript发送post请求
说明: 要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考: c#:从http请求报文看http协议中参数传递的几种方式 c#使用Http上传下载文件
全栈程序员站长
2022/10/04
8.6K0
原生js发送post请求_javascript发送post请求
安卓OKhttp请求封装
  目前安卓开发中使用的网络工具为OKhttp,但是okhttp的使用还不是很方便,在okhttp的基础上再对请求进行封装会极大的方便网络调用。
用户2038589
2018/09/06
9540
urlconnection post请求
package com.rayootech.activiti.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Test { public static void main(String[] args) { String loadJSON =
挑战者
2018/11/09
2.1K0
微信小程序——封装GET、POST请求,方便全局调用
//post请求 url:请求路径,请求header,params请求参数,app全局变量
程序猿的栖息地
2022/04/29
1.9K0
微信小程序——封装GET、POST请求,方便全局调用
点击加载更多

相似问题

包含多个孩子的okHTTP POST请求正文

230

Android OKHTTP Post请求

21

用OkHttp缓存POST请求

12

使用okHttp发出post请求

229

okhttp post请求不成功

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文