2012-01-07 1 views
0

J'utilise un service Web de https://wwwcie.ups.com/ups.app/xml/Rate pour incorporer les calculs d'expédition UPS dans mon projet asp.net. Pendant l'exécution du projet, je suis une exception comme ci-dessous:Exception System.Web.Services.Protocols.SoapException dans l'utilisation du service Web UPS

Description: System.Web.Services.Protocols.SoapException: ne reconnaît pas la valeur de HTTP en-tête SOAPAction: http://localhost:4594/ShippingModule.asmx/GetUPSShippingCost. à System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() à System.Web.Services.Protocols.SoapServerProtocol.RouteRequest (message SoapServerMessage) à System.Web.Services.Protocols.SoapServerProtocol.Initialize() à System.Web.Services .Protocols.ServerProtocol.SetContext (Type de type, contexte HttpContext, demande HttpRequest, réponse HttpResponse) à System.Web.Services.Protocols.ServerProtocolFactory.Create (Type de type, contexte HttpContext, demande HttpRequest, réponse HttpResponse, booléen & abortProcessing) Source : System.Web.Services

Je l'exécute maintenant dans localhost. Est-ce la source de cette exception? Ou l'espace de noms personnalisé utilisé dans le service Web est le problème principal? J'ai beaucoup cherché sur le web pour ce problème. Mais n'a pas obtenu d'issue pour résoudre ceci.

Répondre

2

@ user286035,

L'exception lui-même est claire, serveur ne reconnaît pas la valeur de tête HTTP SOAPAction

Cela signifie que l'enveloppe de savon que vous envoyez a un en-tête qui a élément SOAPAction dont la valeur n'est pas reconnu par le serveur. Si SOAPAction elemnt est requis, essayez d'y mettre la valeur & puis publiez-la dans le service SOAP. Utilisez TCPMonitor pour surveiller la demande envoyée au serveur, cela vous donnera une idée claire.

Questions connexes