como dato este es el servicio que esta corriendo (WCF, servidor iis 7 ,servicio rest , en c #)
Código ASP:
Ver original
[OperationContract] [WebInvoke(Method = "POST" ,RequestFormat=WebMessageFormat.Xml , UriTemplate = "RegistrarEmpleado/oBEEmpleado", BodyStyle = WebMessageBodyStyle.Bare )] string RegistrarEmpleado(BEEmpleado oBEEmpleado);
la implementacion no es mas que un return "123"; , nada mas imple que eso
tambien probe cambiandolo a UriTemplate = "RegistrarEmpleado"
y este es el metodo que trara de comsumir el servicio
CODIGO: JAVA
Código Javascript:
resulta Exception in thread "main" Bad Request (400) - Bad RequestVer original
public static void probandoEnvioObjetosExplicitamente(){ ClientResource cr=new ClientResource("http://localhost:3196/ServicioDemoRest.svc/RegistrarEmpleado/"); //lo ideal seria envia solo la clase //BEEmpleado empleado = new BEEmpleado(123,"Javier"); //lo que se simula es el parseo //StringBuilder json = new StringBuilder(); StringBuilder xml = new StringBuilder(); //json.append("{\"IdEmpleado\":123,\"Nombre\":\"J4v13r\"}"); ///Representation rep=new StringRepresentation(json.toString(),MediaType.APPLICATION_JSON); Representation rep=new StringRepresentation("<BEEmpleado><IdEmpleado>2</IdEmpleado><Nombre>jooj</Nombre></BEEmpleado>",MediaType.APPLICATION_XML); cr.post(rep); }
agradesco cualquier respuesta o alguna luz para resolverlo ,o en tal caso como deberia implementarse .
NOTA: esto se va implementar en Android , lo pongo en java solo para hacer las pruebas .