Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/04/2017, 23:13
wwwmaster
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Consumo de servicio REST desde AJAX jQuery

Yo tengo definido mi WS asi:
<OperationContract()>
<WebInvoke(Method:="*", BodyStyle:=WebMessageBodyStyle.WrappedResponse, ResponseFormat:=WebMessageFormat.Json, RequestFormat:=WebMessageFormat.Json, UriTemplate:="/getValidarCuenta")>
Function getINSCRIPCIONES_ValidarCuenta(ByVal pDataInscripcionesLogin As dataInscripcionesLogin) As dataPreinscripcion

El objeto que envio al hacer el request es por POST, principalmente por que no quiero tener problemas de truncamiento de informacion si lo mando por GET (en mi codigo no estoy mandando nada en el request por get).

Donde: pDataInscripcionesLogin
Es un objeto definido tanto en el cliente como en el servidor.
La cadena JSON que envio es asi:
{"RK":"EVENTOTEST","UsuarioRecupera":"usuario","Pa sswordRecupera":"pwd","NuevaCuenta":"","NuevaCuent aUsuario":"","NuevaCuentaPassword":"","UnicaVez":" N"}

Veo que tu tienes definido:BodyStyle = WebMessageBodyStyle.Bare
Prueba con: BodyStyle:=WebMessageBodyStyle.WrappedResponse

No he usado AJAX pero las solicitudes que hago, pero en mi caso los clientes tienen el Content Type:application/json (no solo "json" como veo que lo tienes definido.

Te recomiendo que instales "poster" que es un plugin del Firefox que abrira una ventana donde te permite hacer peticiones a tu WS tanto GET o POST(no lo he probado con localhost, pero imagino debe funcionar).

https://www.youtube.com/watch?v=WvgZNhc5wgg

Asi, puedes incluir en el body del mensaje tu JSON de envio como string y ver como te responde el servidor.