Pour une raison quelconque, mon service Web n'aime pas les données que je lui envoie. Je continue à obtenir l'erreur suivante:.Service Web ne prend pas de paramètres pour l'appel XML
System.InvalidOperationException: Request format is invalid: text/xml; charset=utf-8.
à System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() à System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
Toutes les idées?
Voici mon code:
$.ajax({
type: "POST",
url: "/wsCheckout.asmx/loginUser",
data: "userName=" + userName + "&pw=" + pw,
contentType: "text/xml; charset=utf-8",
dataType: "xml",
cache: false,
beforeSend: function(n){ showLoading(); },
complete: function(n){ hideLoading(); },
success: function(r) {
if(checkResponse(r) == true){
closeBox(aspxIdPrefix + "login");
hideBox(aspxIdPrefix + "login");
openBox("#shippingAddress");
}
} // end success
}); //end AJAX
[WebMethod(EnableSession = true)]
[System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml)]
public DataTable loginUser(string userName, string pw)
{
......
}
Est-ce que votre webservice accepter l'entrée sous forme de xml? Pourquoi avez-vous besoin de définir le paramètre contentType ci-dessus? – shahkalpesh
C'est ma conjecture. Vous définissez le contentType sur xml mais les données ne sont pas au format xml. – shahkalpesh