Holas, es estado estudiando algo de rest , y lo e intentado usar Framework restlet para consumir servicios rest , si logro aserlo para los ejemplos simples , hasta llego a obtner objetos , mi pregunta es como paso objetos Java a los distintos metodos GET , POST PUT DELETE , trato de aramr el request pero me dice que lo estoy haciendo mal , no se que.
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
:
Ver originalpublic 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);
}
resulta Exception in thread "main" Bad Request (400) - Bad Request
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 .