2010-07-07 30 views
0

這裏是我的代碼Web服務調用「請求格式是無效的」系統錯誤

Private Sub PassTXrecordtoGP(ByVal sopNum As String, ByVal WOnum As String, ByVal mustNumb As String) 
Dim objXMLHTTP As MSXML2.XMLHTTP60 
Dim sURL As String 
Dim i As Integer 

i = 1 
For i = 1 To 3 

If (Len("" & sopNum) = 0) Or (Len("" & WOnum) = 0) Or (Len("" & mustNumb) = 0) Then Exit For 
sURL = "http://192.168.214.111/webservice/integration.asmx/PreauthMode2?WOnum=" & WOnum & "&masterNumber=" & mustNumb & "&invoiceNumber=" & sopNum 
Set objXMLHTTP = New MSXML2.XMLHTTP60 
objXMLHTTP.Open "POST", sURL, False 

objXMLHTTP.Send 

If InStr(1, objXMLHTTP.responceText, "success") > 0 Then 'webservice call is successful, No need to try 3 more times! 
    Set objXMLHTTP = Nothing 
    Exit For 
Else 
    Set objXMLHTTP = Nothing 
    GoToSleep 2  'wait for 2 seconds and then retry again! 
End If 

這裏是一個錯誤:

System.InvalidOperationException: Request format is invalid: . 
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() 
status = 500: "Internal Server Error" 

我到底做錯了什麼?感謝大家的幫助。

回答

0

聽起來這是服務器端的問題。要麼你有錯誤的地址,要麼服務器不知道如何迴應你的請求,因爲你發送的參數無效。

嘗試'Get'而不是'Post',因爲您通過查詢字符串發送參數。

http://www.checkupdown.com/status/E500.html

相關問題