*、在一次项目中要和其他公司对接一个接口,由于本人并不负责硬件设施的搭建,所以一直认为本公司的内部网络环境没有问题,然而在一点点的摸索和监测后发现了个乌龙事件,也算是自己学艺不精吧,不过能一点点发现其中的猫腻,还是很有成就感的,下面记录一下自己的对接思路:
*、首先根据对方给定的接口文档和demo,首先进行网络状态的判断
正常逻辑:对方给定的demo在开通权限的网络环境中应该可以直接运行才对,但是发现未能成功,于是便开始查找原因,首先使用telnet命令查看接口对应端口是否能够成功连接,telnet确实提示已连接,然而事实证明是有问题的,问题在于若用tracert去跟踪接口IP会发现一些猫腻,比如路由回环[2018年8月30日15:31:02:此处可以考虑是否需要代理IP],但是之前并没有想到这一层,而是在经历了在线POST工具测试接口,发现一直提示接口地址不可用的弯路后,无奈之下,使用postman工具却能正常获取[此处猜想:postman能自动检索系统开启的监听端口作为代理IP],此时就更郁闷了
*、郁闷并不能解决问题,于是利用很神奇的抓包手段
在一系列的抓包工具wireshark的安装,各种查询资料的情况下,完成了对目标IP的过滤,从而拿到了目标数据,此时更郁闷了:httpclient可以抓到包,但postman却死活抓不到包,这对能力有限的我真的感觉好神奇,言归正传,包只有两个第一个是TCP的第一次握手(理论上应该是完整的三次握手),然后便是其中的一个路由节点传回的信息Time-to-line exceeded(理论上应该是目标端发回的数据结果等信息),在查询资料后确认了tracert中的路由回环是关键。接下来就是对路由节点的处理,待续,2018年8月24日20:37:23新增,路由环路是因为在正常流程下只能到达这个路由节点,发现postman可以访问,应该联想到是不是有特殊路由如代理IP等实现了对外地址的访问,更专业的解释留待后续
*、关于httpclient出现timeout却可以抓包,postman不能抓包却能正常获取数据的思考
postman对于路由回环有一定的忽略或处理能力 httpclient无法处理路由回环造成的问题 期待更专业的解释~ 正确与否有待指正,ヾ(o′▽`o)ノ°°谢谢 2018年8月24日20:35:56 猜测:postman自动检测系统中的监听地址作为代理IP所以可以访问
*、结果
目前:编码增加代理后可运行,但是又遇到一次超时问题,即服务器上安装的代理服务有超时限制,哎,又是折腾了一周才算是勉强解决问题,超时不能为空,也就意味着总要有一个限制。
相关推荐
本文将详细介绍一个餐饮系统与支付宝API接口对接的具体步骤及注意事项,帮助读者更好地理解和掌握这一过程。 #### 一、对接前准备 在正式开始对接之前,确保以下准备工作已经完成: 1. **拥有支付宝账户**:首先...
### POS接口对接专题知识点详解 #### 一、POS接口概述及应用场景 POS(Packet over SONET/SDH)接口作为一种高效的数据传输技术,在现代通信网络中扮演着重要角色。随着网络技术的发展,POS接口在路由器中的应用变...
快递API接口对接分析的知识点包含了以下几个方面: 1. 快递公司编码:在进行API接口对接时,每个快递公司都有其特定的编码。在提供的内容中,编码均为小写字符,表示用户在使用接口时,务必按照规定格式输入快递...
在IT行业中,第三方数据接口...以上就是使用C#进行第三方数据接口对接涉及的关键知识点,涵盖了从基础语言特性到网络编程、数据交换和错误处理等多个层面。在实践中,需要根据具体的接口规范和业务需求进行灵活应用。
"中通快递C#技术开发接口对接"的主题聚焦于如何利用C#编程语言与中通快递的API进行集成,实现订单管理的自动化操作。这篇文档将深入探讨相关知识点,包括接口原理、C#开发基础、快递业务流程以及接口对接的实际应用...
下面我们将深入探讨接口对接的相关知识点,以及可能涉及的代码实现。 接口对接是指两个或多个不同的系统通过预定义的协议进行通信的过程,以实现数据交换和服务共享。在这个场景中,"万象汇"可能是一个提供购物、...
在IT行业中,快递服务与电子商务紧密相连,而电子面单接口对接是实现高效物流管理的关键环节。本项目涉及的是如何使用Java语言与中通、圆通、申通以及快递鸟这四家主流快递公司的电子面单系统进行接口对接。下面将...
智能密集架对接文档是针对物联网领域中智能密集柜设备与系统集成的重要参考资料,它涵盖了RestAPI接口说明、智能密集架的操作手册以及控制系统软件接口的详细描述。这些文档旨在帮助开发者和系统管理员理解如何有效...
在这个压缩包文件“仪器对接LIS接口&资料&delphi源码.zip”中,包含了与这个主题相关的资料和Delphi编程语言的源代码,我们可以从中学习到以下关键知识点: 1. LIS接口规范:在化验仪器与LIS系统之间建立通信,需要...
总之,Java对接腾讯IM聊天功能接口是一个涉及多方面技术的工作,需要理解并熟练运用SDK、网络通信、数据处理、回调机制等知识。通过合理的规划和实施,可以构建出稳定可靠的聊天功能,为用户提供优质的体验。
在本文中,我们将深入探讨环讯支付接口对接的相关知识点,主要涉及PHP、.NET和JAVA三种编程语言的实现。 一、环讯支付接口概述 环讯支付提供的接口主要服务于电子商务、游戏、教育等行业,允许商家通过API与环讯...
银联对接接口是一种重要的金融支付技术,主要用于实现商家系统与银联网络的连接,以便顾客可以使用银行卡在线完成支付。这种接口的开发涉及到多个关键环节,包括但不限于交易处理、安全控制、数据加密以及商户和银行...
"西门子PLC与MySQL数据库双向通讯.pdf"和"欧姆龙NXNJ系列PLC对接Oracle数据库.pdf"分别展示了西门子PLC和欧姆龙PLC如何与这两种数据库进行数据交换,实现生产数据的实时记录和分析。 SQL Server数据库在工业自动化...
本文将详细解析这个"物流轨迹查询对接接口.rar"中的关键知识点,包括快递对接接口的工作原理、物流轨迹查询的过程以及如何利用WinForm实现这一功能。 首先,我们来看“快递对接接口”。在电子商务中,为了实时获取...
知识点解释:在系统对接中,需要选择合适的对接方式,Web Service 方式和基于消息的接口方式是两种常见的对接方式。Web Service 方式使用 SOAP 协议,基于消息的接口方式使用 JMS 或者 MQ。 2. 系统接口标准:该...
5. **错误处理与重试机制**:在对接过程中,可能会遇到网络问题或者API调用失败的情况。Java demo应包含对这些异常情况的处理,如超时、重试策略、错误码解析等,以保证系统的健壮性。 6. **依赖管理**:Java项目...
本文将深入探讨机票接口、机票查询接口以及免费机票接口的相关知识点。 首先,我们来理解“机票接口”的概念。机票接口,也称为航空订座系统接口,是一种软件接口,它允许不同的应用系统与航空公司或全球分销系统...
中的“聊天室Demo包含语言录制发送 接口对接预留”表明这是一个演示性质的项目,主要用于展示如何在Android平台上构建一个聊天室应用,并且该应用具备语音录制和发送功能,同时预留了与其他系统或服务接口对接的能力...
以“新浪对接示例”为例,我们主要探讨的是如何利用新浪提供的API(应用程序接口)进行应用开发,以便与新浪微博进行数据交互,实现各种功能,如发布、获取用户信息、监控热门话题等。 首先,我们需要了解新浪开放...
1. **接入方式说明**:这部分内容会详细解释如何将商家系统与银联接口对接,包括注册、申请商户号、获取密钥、配置安全参数等步骤。接入过程通常涉及银联提供的商户后台管理系统,以及必要的技术准备,例如SSL证书的...