Tengo problemas para que mi JQuery POST sea aceptada por el Servicio WCF. Aquí está el post de la javascript:400 Bad Request HTTP Response utilizando un WCF POST a través de JQuery
function jqueryPost() {
var url = "/LoggingTest";
$.post(url, { message: "test message" });
}
Esta es la forma en que estoy aceptando el cargo, a través de una interfaz:
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "/LoggingTest",
BodyStyle = WebMessageBodyStyle.Bare)]
void LoggingTest(string message);
Y la aplicación:
public void LoggingTest(string message)
{
log.Debug(message, null);
}
Cuando llamo a la función jqueryPost Veo en el inspector web una respuesta HTTP de 400 Bad Request. No estoy seguro de cómo hacer que la solicitud POST funcione.
(Añadido el 7/1)
@ James, aquí está la salida del inspector web:
http://localhost:4252/LoggingTest HTTP información
Solicitud Método: Enviar
Código de estado: 400 Bad Request
Solicitar Headers
Accept: /
Cache-control: max-edad = 0
Content-Type: application/x-www-form-urlencoded
Origen: http://localhost:4252
Referer:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; C -) AppleWebKit/532.4 (KHTML, like Gecko) Qt/4.6.2 Safari/532.4
solicitada-X-Con: XMLHttpRequest
formulario de datos
mensaje: prueba cabeceras de los mensajes de respuesta
Content-Length: 1165
Content-Type: text/html
Fecha: Jue, 01 de Jul 2010 18:56:15 GMT
servidor: Microsoft-HTTPAPI/1,0
¿Puedes usar Fiddler (o algo equivalente) y publicar la solicitud/respuesta completa? Me pregunto si se está publicando en una URL incorrecta (depende de si está implementando en la raíz, por ejemplo) –
James, he publicado la salida del inspector web anterior. – ThoughtCrhyme