SAP系统接口对接历险记

第一次接手sap系统的客户端软件开发,还要涉及到串口调试,完全是个未接触过的领域。
拿到设备后,按照老板给的需求文档,把界面垒完了。
开始调串口,但是串口怎么打开,我一脸懵逼,问老板,想找死啊
拿着设备装了一堆串口调试工具软件,也没搞明白串口咋打开的。下了android的串口sample,看的云里糊涂的,最后心生一计

:串口打不开啊,老板
:可以的,设备厂商发过来的时候我专门让他们测过
:他们咋测的
:你等下我问问
:就是设备里有个xxx软件,你打开,设置com口13,波特率9600,电伏选那个3.3v

我赶紧找到那个软件,打开照着设置了,点击open,提示串口已打开。
跟老板说我设置错了。
那接下来咋办,打开串口13的代码我还是不会写啊,这个apk会不会没混淆💡

辛亏平时努力,把这个apk给copy到自己电脑上,一顿反编译,竟然没混淆,天助我也!!!
在jd-gui里把打开串口的源码给一点一点copy到项目里,然后,我执行了下,卧槽,打开了。
真的是感激涕零啊。
接下来就是本地调试,因为sap系统不对外开放,我只能自己造假数据自己玩。

终于等到去甲方爸爸的工厂做实施了,我兴高采烈,一脸懵逼的狗去了。
结果上来就吃了一记重拳,结结实实的挨在脸上

见到主管,跟着去了办公室,主管问我要什么,我就balabala说要测试环境地址和账号密码,一会邮件发过来了,我开始连工厂的内网,卧槽,ip配置失败,电脑连也是无法连接,手机连也是无法连接,什么鬼,我跟主管说要跟网络中心的经理沟通下,经理说我们从来没设置过啊,是不是你设备有问题。我👻
那好连不上就静态配置ip,配置完,开始调sap系统接口,卧槽天坑才刚刚浮现在我眼前

sap系统接口网上我搜了一千遍,基本上知道需要一个环境地址,namespace,methodname,soapaction,我照着C#的原始代码一步一步设置完,但是始终报错,问题是我不知道是ip没设置好还是请求sap系统的参数设置的不对,最终在耗了两天的情况下一个接口也没调通。老板很大度,就说不要慌,先回来,冷静下找找原因。

回去后,老板跟我讲主管说我搞了两天,网都没连上。哎呀,搞了两天,网都没连上,我🤣,堂堂一个搞电脑的,网都不会连了,废物。

第二次去,心想不管怎样先把网搞好,要不然死都不知道咋死的。我打开手机,选择dhcp自动分配ip,TMD,什么情况什么情况,一下连上了,卧槽,为什么,我上周是穿越了吗?

网OK了,再出错就是请求接口的问题了。
调了一上午怎么都不行,一直报UnknownHostException,Why?地址是系统中心提供的,不可能错,那就是那几个参数的问题,我不停的试不停的试,感觉自己在不停的机选双色球号码,求救C#大佬,大佬说看C#这块代码怎么写的,你对照下。我翻了一遍又一遍,疑惑的把C#里的一个不起眼的参数跟我设置的调换下,断点调试到call方法,过了,Fuck。从没注意过这个参数,Fuck。
赶紧给老板报喜,请求成功了。紧接着duang一拳,狠狠砸在我后脑门上,过了call方法,但是返回的信息是错误的,报的soap:server,server error,Why?detailMessage是null,stackTrace里显示的是调用call后报错。冷静,莫要慌,至少可以肯定这个错误是sap系统返回的,说明前面的请求参数是对了。
又是一顿苦逼的乱试,怎么都不行,始终是这个error,分析这个问题肯定是服务端抛出的,所以要系统中心那边提供请求日志,让系统中心的人告诉我为什么返回这个错误。赶紧申请系统中心人员提供支持,老板立马联系好,加了微信群,我遇到的都是大好人啊!感激涕零,没有过多的废话,人家直接说有什么问题问吧,我balabala…,那边说你的传参格式不对,我懵圈了,我就知道这一种方式,还有别的形式啊,我赶紧问,麻烦提供下正确的传参格式,对方提供了截屏。
心累,sap接口的传参是xml格式,而我以往都是json形式,根本没接触过,只能硬上。终于知道传递对象类需要创建一个序列化的实体类,实现KvmSerializable,重写几个方法,按照网上的例子,一点一点对齐,然后把参数设置进去,但是系统中心提供的截屏是带有<ROW的标签,这个怎么搞,试了几次都不行,我就乱填,把实体类的name设置能ROW,我擦,OK了,返回我要的数据了。赶紧跟老板报喜接口数据拿到了。
还最后一个大接口,需要把列表数据一并传给系统,这又难倒我了,这该怎么处理,跟C#大佬讨论了下,给我的解决方案是一次一次上传,先这样做,等回来再找解决办法。我想着这样不太好,请求耗时都是个问题。我又开始败毒,古狗,stackoverflow,终于黄天不负有心人,让我在stackoverflow找到一个乌克兰的大神提供的解答,照着来了一遍,请求通过,系统中心看到我的请求日志。
但是他说里面没有数据,Why?我赶紧说麻烦提供下正确的列表传参,那边不一会就给我提供了出来,我才发现我的传参跟人家要的格式大相径庭,怪不得不接收。一顿操作之后,改的基本一致,提交,返回数据更新成功。YES!YES!苍天啊,我是做了多少善事,让这么多好人一直挺着我,让我一步一步登顶成功。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值