在 VS2005 VB.Net 应用程序中,我正在使用免费的网络服务将旧的比利时帐号转换为 Iban: http ://www.ebcs.be/iban/IBANBIC.asmx
奇怪的是,该服务有时会返回空字符串,而有时会返回正确的字符串。
我已经用提琴手检查了流量。请求已正确发送。只有一次响应返回一个空字符串,另一次使用相同的请求它返回我需要的字符串。
这是调用服务的代码
Public Function convertToIban(ByVal rekeningNummer As String) As String()
Dim IbanService As IbanConversie.IBANBIC = New IbanConversie.IBANBIC()
Dim rekeningZonder As String = rekeningNummer.Replace("-", "")
Dim IbanBic(1) As String
Try
Dim Iban As String = IbanService.calculateIBAN1("BE", rekeningZonder)
IbanBic(0) = Iban.Remove(0, 5)
Dim Bic As String = IbanService.BBANtoBIC(rekeningZonder)
IbanBic(1) = Bic
Catch ex As Exception
System.Windows.Forms.MessageBox.Show("Kan geen verbinding maken met de webservice. Controleer of uw internetverbinding werkt.")
End Try
Return IbanBic
End Function
Public Function convertFromIban(ByVal IBANNummer As String) As String()
Dim IbanService As IbanConversie.IBANBIC = New IbanConversie.IBANBIC()
Dim Rekening(1) As String
Try
Rekening(0) = IbanService.getBelgianBBAN(IBANNummer)
Rekening(1) = IbanService.BBANtoBIC(Rekening(0))
Catch ex As Exception
System.Windows.Forms.MessageBox.Show("Kan geen verbinding maken met de webservice. Controleer of uw internetverbinding werkt.")
End Try
Return Rekening
End Function
有两种情况:
如果我首先运行 convertFromIban,则返回请求的字符串。如果我在此之后运行 convertToIban,也会返回请求的字符串。
如果我首先运行 convertToIban,则返回 Iban 字符串,Bic 字符串返回一个空字符串。如果我接下来运行 convertFromIban,则只返回空字符串。
这在免费网络服务中很常见,还是有其他解释?
我不想把这归咎于 12 月 21 日:-)
非常感谢任何帮助。