J'ai du mal à faire accepter mon JQuery POST par le service WCF. Voici le POST du javascript:400 Demande de réponse HTTP incorrecte à l'aide d'un POST WCF via JQuery
function jqueryPost() {
var url = "/LoggingTest";
$.post(url, { message: "test message" });
}
Voilà comment je suis d'accepter le POST, via une interface:
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "/LoggingTest",
BodyStyle = WebMessageBodyStyle.Bare)]
void LoggingTest(string message);
Et la mise en œuvre:
public void LoggingTest(string message)
{
log.Debug(message, null);
}
Quand j'appelle la Fonction jqueryPost Je vois dans l'inspecteur web une réponse HTTP de 400 Bad Request. Vous ne savez pas comment faire fonctionner la requête POST.
(Ajouté le 7/1)
@ James, voici la sortie de l'inspecteur Web:
http://localhost:4252/LoggingTest HTTP Informations
Demande Méthode: POST
Code d'état: 400 Bad Request
têtes de demande
Accepter: /
Cache-Control: max-age = 0
Content-Type: application/x-www-form-urlencoded
Origine: http://localhost:4252
Referer:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; C -) AppleWebKit/532,4 (KHTML, comme Gecko) Qt/Safari 4.6.2/532,4
X-Requested-Avec: XMLHttpRequest
Formulaire de données
message: message de test
têtes de réponse
Content-Length: 1165
Content-type: text/html
date: Thu, 1 juillet 2010 18:56:15 GMT
serveur: Microsoft-HTTPAPI/1,0
pouvez-vous utiliser Fiddler (ou quelque chose d'équivalent) et afficher la demande/réponse complète? Je me demande si c'est une URL incorrecte (cela dépend de si vous déployez à la racine, par exemple) –
James, j'ai posté la sortie de l'inspecteur web ci-dessus. – ThoughtCrhyme