文章目录

  • 背景
  • 简单快速的抓取Http请求报文
    • 1.1 fiddler工具
    • 1.2 java socket代码
    • 1.3 TCP工具

背景

​ 在第三方接口对接时,往往会出现如下问题。

  1. 接口提供方接口已经提供好,文档标准规范,但是调用方始终无法调用成功。
  2. RestTemplate也是从网上找来的代码,看这问题不大,参数死活传不对
  3. PostMan调用可以,但是代码开始写了,老是传不对参数。
  4. 客户端开发人员拿着各种客户端的代码给服务提供者看,并说:你看,我代码写的没问题。服务提供者:头大头大,开发语言都不一样,鬼知道咋回事。

在接口对接时,往往第一个接口会出现各种各样的问题,请求头、请求体、请求类型、签名等等。由于开发人员开发语言、开发习惯不同,导致双方对接失败,开发时,也不可能帮对方去检测代码。这时可以通过一些大家有公共认知的东西来进行比较,如:比较Http请求报文

大部分开发人员会熟悉谷歌浏览器的F12调试工具,这个工具可以清晰的看到http请求报文。慢慢的,大家也熟悉了http请求报文,因此,可以通过对比这些大家公认的一下信息,来快速的比较、定位问题。

简单快速的抓取Http请求报文

1.1 fiddler工具

这是一个http代理工具,可以抓取经过此代理的所有http请求。如下图

1.2 java socket代码

众所周知,Http协议是基于Tcp协议的。因此,可以通过java代码实现一个socket服务,通过http请求来请求当前服务。

 public static final Integer port = 8080;public static void main(String[] args) {try {ServerSocket serverSocket = new ServerSocket(port);Socket accept = serverSocket.accept();InputStreamReader reader = new InputStreamReader(accept.getInputStream());BufferedReader bufferedReader = new BufferedReader(reader);String str = null;while ((str = bufferedReader.readLine())!=null){System.out.println("----------");System.out.println(str);}} catch (IOException e) {e.printStackTrace();}}

如上代码,启动开之后,在浏览器输入http://localhost:8080/socket/test?userName=123。请求到本地的8080 端口,控制台即可打印如下信息。

GET/socket/test?userName=123HTTP/1.
Host:localhost:8080
Connection:keep-alive
Cache-Control:max-age=0
sec-ch-ua:“Chromium”;v=“104”,“NotA;Brand”;v=“99”,“GoogleChrome”;v=“104”
sec-ch-ua-mobile:?0
sec-ch-ua-platform:“Windows”
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/104.0.0.0Safari/537.36
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site:none
Sec-Fetch-Mode:navigate
Sec-Fetch-User:?1
Sec-Fetch-Dest:document
Accept-Encoding:gzip,deflate,br
Accept-Language:zh-CN,zh;q=0.9

1.3 TCP工具

如果当前没有java开发环境,可通过tcp工具启动监听,来获取http请求报文。TCP工具下載

最后可以通过成功请求到接口的报文,和请求失败的报文进行对比,即可快速的定位问题。

【开发经验】如何快速接入第三方接口相关推荐

  1. 微信小程序接入第三方接口

    史上最全,最简单微信小程序实现第三方接口 本文以第三方(聚合新闻头条)接口为例. 聚合接口基本上都是免费的.例如,天气查询,新闻.笑话,万年历等. 1.先去聚合官网注册账号 ,然后申请新闻头条接口.如 ...

  2. unity快速接入第三方sdk_直播美颜SDK实现需要具备哪些条件

    如今互联网飞快发展,直播行业越来越受欢迎,直播带货已经成为了一种新型的消费模式,最近的双十一活动,一些直播间的人数一晚上破亿,这就表明了有很多用户喜欢看直播,直播刺激了大家的消费,所以直播效果的好坏是 ...

  3. JAVA-快速接入第三方应用登录(QQ、微信、微博)

    前言:如何快速接入第三方登录?无需第三方审核认证授权,一次性接入多个平台的解决方案, 此处实现使用SpringBoot+vue 实现此效果 1.申请接入应用 http://open.51094.com ...

  4. wps在线预览接口_金山文档在线编辑 - 快速接入 - 《WPS开放平台技术文档》 - 书栈网 · BookStack...

    快速接入 一.申请和上线流程如下: 1.申请Appid和SecretKey 需要前往https://open.wps.cn 注册服务商,并且申请开通金山文档在线编辑服务. 2.实现回调接口 根据本文档 ...

  5. 优维低代码:第三方接口接入

    优维低代码技术专栏,是一个全新的.技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台 ...

  6. Python免费快速接入图灵机器人接口

    图灵机器人相信大家并不陌生.通过图灵机器人,开发者和厂商能够以高效的方式创建专属的聊天机器人.客服机器人.领域对话问答机器人.儿童/服务机器人等.下面给大家见到那介绍如何通过Python(2.7版本) ...

  7. php第三方支付接口视频,接入第三方支付及回调

    1. 老师介绍 CRMEB微擎项目负责人,CRMEB论坛超级版主,CRMEB开发群管理员. 2.课程简介 如何接入第三方支付,调试支付参数,支付回调接口,二次支付 根据教程目前已成功接入过 支付宝.付 ...

  8. 为什么调用webservice接口只有 string arg0_快速开发平台中关于支持第三方接口开发的指导

    说明: 本示例中的代码和截图可能和您现在手中的版本不同,但操作思路一样. 以下例子要自己写代码,是写死的那种代码类型,请根据自己实际业务编写代码只是作为参考,不能直接调用 背景介绍 表单或者列表部分数 ...

  9. 电商平台接入第三方支付接口之微信支付接入订单系统

    边做边更新------ 先接入微信接口: 支付方式:用户扫描二维码支付 接口类型:扫码支付之模式二 先copy一份模式二的业务流程时序图 业务流程说明: (1)商户后台系统根据用户选购的商品生成订单. ...

最新文章

  1. groovy–流程控制
  2. mysql服务实例配置_MySQL多实例配置
  3. 计算发送延时与传播延迟_消息队列——延时消息应用解析及实践
  4. MySQL成勒索新目标,数据服务基线安全问题迫在眉睫
  5. Python机器学习:线型回归法04向量化运算
  6. 服务器远程桌面一直正在配置,关于远程桌面一直显示正在配置远程会话
  7. 从用户端到后台系统,严选分销教会我这些事
  8. 两行代码开启 Ubuntu ftp服务
  9. qt高级编程附源码_c++ gui qt4编程附源码
  10. 基于单片机的交通信号灯控制系统设计
  11. c++判断整数翻转溢出_C++整数溢出
  12. linux 内核更改,linux_kernel修改、编译、加载
  13. python量化策略——改进的美林时钟代码(代码版)
  14. 20162330 第十周 蓝墨云班课 十字链表
  15. 【SDN】普通路由器刷OpenWrt+OpenFlow教程完美版_搭建SDN OpenFlow1.3协议的路由器(Flash<16M)
  16. mpvue小程序实现人脸识别/视频录制/身份验证/CryptoJS加密 等功能
  17. AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
  18. tmail.exe 各项命令参数
  19. 论文翻译:Observation of Gravitational Waves from a Binary Black Hole Merger(2016的PRL,诺奖论文)
  20. unity android 性能分析,Unity Profiler 性能分析

热门文章

  1. 使用百度AI开放平台实现图像识别
  2. 财务 计算机网络,计算机网络在财务管理中的应用
  3. android 防止反编译的若干方法
  4. 如何用 Python 攻克「最强大脑」
  5. HMS Core Insights第二期直播预告——华为定位技术让你重拾方向感
  6. 步兵战场环境目标分析仿真系统软件
  7. $.ajax() 详细参数
  8. C++如何创建对角矩阵
  9. 别让印象骗了你、、、
  10. 什么是面向服务架构(SOA)以及ESB在SOA的作用与特点