数据同步 - C#调用java的接口有时候接口没有返回信息
大家讲道理
大家讲道理 2017-04-18 09:38:54
0
2
374

这个同步数据的程序大致流程是

  • 1.C#调用java接口往数据库里插入数据

  • 2.java程序返回给C#程序一个是否插入成功的json数据

其实就是一来一回,我是写这个java接口的人,C#程序我不熟,但是写C#程序的哥们在程序里判断,如果我服务器没有返回内容,就会再次执行上一条数据的插入操作

我有几个疑问

  • 1.我又没关服务器,怎么可能什么东西都不返回给C#程序?例如tomcat只要没关肯定会返回状态码,无论是200还是500还是404

  • 2.C#的哥们说他程序写的肯定没问题,也不愿意共享源码,于是我在我的Controller里做了一个日志记录,记录每次插入操作耗时,以及response里的内容,发现每次response都是有数据的

  • 3.我现在该如何排错呢?我能想到的就是去C#程序的电脑上用fiddler抓包,看看到底是不是我服务器没返回给他程序response,不知大家有什么更好的快速定位办法,或者说我们两个程序都没问题,是机房网络有问题。

谢谢

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
PHPzhong

이것은 분명히 그의 문제입니다. 연결이 성공하는 한 분명히 상태가 있을 것입니다. 적어도 http 헤더는 있을 것입니다.
아무것도 없다면 코드 문제이거나 네트워크 문제일 것입니다.
하지만 무슨 일이 있어도 이 가능성을 고려하고 내결함성을 만들어야 합니다.

인터페이스는 수동적인 서비스인데, 또 무엇을 할 수 있나요? 무료배송~~

刘奇

위의 말씀이 맞습니다. C#에 문제가 있습니다. Wireshark를 사용하여 C# 프로그램에서 패킷을 캡처하면 명확해질 것입니다.
Fiddler는 프로그램 소켓 링크를 캡처할 수 없는 것 같습니다. http만 캡처

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿