¿Cómo agrego mis propios encabezados a una solicitud envuelta por ClientResource
en Restlet? Por ejemplo, he leído que se puede utilizar la siguiente cuando se trabaja directamente con Client
:Agregue encabezados a la solicitud envuelto por ClientResource en Restlet
Form headers = (Form) request.getAttributes().get(HeaderConstants.ATTRIBUTE_HEADERS);
if (headers == null) {
headers = new Form();
request.getAttributes().put("org.restlet.http.headers", responseHeaders);
}
headers.add("X-Some-Header", "the value");
Sin embargo, estoy siguiendo básicamente el código proporcionado en su tutorial y no sé qué miembro de ClientResource
que se debe acceder para establecer cabeceras:
ClientResource clientResource = new ClientResource("http://webserviceurl");
MyClassResource classResource = clientResource.wrap(classResource.class);
MyClass class;
try { class = resource.retrieve(); } catch (Exception e) { System.out.println("fail."); }
¿Qué puedo hacer para modificar retrieve()
añadir algunas cabeceras?
estoy recibiendo el error de seguimiento con este código: coinciden los tipos : no se puede convertir de Object a la serie –
ademar111190
Con la versión 2.1.2: Series encabezados = (Serie ) res.getRequestAttributes(). get ("org.restlet.http.headers"); if (encabezados == nulo) { encabezados = nueva Serie (Header.class); } headers.add ("usuario", "abcd1"); headers.add ("contraseña", "bienvenida"); –
@ thierry-templier siento inyectar en esta conversación, pero ¿me pueden ayudar en este http://stackoverflow.com/questions/35383763/how-to-get-mediatype-from-request – xybrek