2010-07-07 3 views
0

Voici mon codeappel Webservice des résultats de code VB6 dans "le format de demande est non valide" Erreur système

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 

Voici une erreur:

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" 

Qu'est-ce que je fais mal? Merci d'avoir aidé tout le monde.

Répondre

0

Cela ressemble à un problème avec le côté serveur. Soit vous avez une mauvaise adresse, soit le serveur ne sait pas comment répondre à votre demande car vous envoyez des paramètres non valides. Essayez un 'Get' au lieu d'un 'Post' puisque vous envoyez vos paramètres via une chaîne de requête.

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

Questions connexes