/
Servicio de actualización de documentos

Servicio de actualización de documentos

 

Actualizar valores de campos por HTTP

Invoque la siguiente URL:

http://ip:puerto/thuban-web/http-services?service=resourceService&id=INDEX_ITEM_ID&fields=CAMPO=VALOR%7CCAMPO=VALOR

 


Actualizar valores de campos y recurso por HTTP

Debe utilizar un POST para invocar y enviar el inputStream del recurso:

http://ip:puerto/thuban-web/http-services?service=resourceService&id=INDEX_ITEM_ID&fields=CAMPO=VALOR%7CCAMPO=VALOR&extension=Extension

 


Actualizar recurso asociado por HTTP

Para actualizar sólo el recurso asociado, el stream del recurso debe venir por POST. No es recomendable ya que utiliza métodos que están deprecados.

http://ip:puerto/thuban-web/http-services?service=resourceService&method=updateresource&id=INDEX_ITEM_ID&path=RutaDeSalida

 


Actualización de campos en código Java

Permite actualizar los campos de un documento existente. Si especifica la extensión y se pasa el stream de la imagen (ver ejemplo), se actualizan los campos y la imagen del documento indicado por INDEX_ITEM_ID.

public void testUpdateDocumentHttpSerive() throws HttpException, IOException { HttpClient client= new HttpClient(); HttpMethodParams params= new HttpMethodParams(); PostMethod postMethod= new PostMethod("http://SERVER:PUERTO/thuban-web/http-services?service=resourceService&id=INDEX_ITEM_ID&fields=CAMPO=VALOR%7CCAMPO2=VALOR2&extension=TIF"); client.getState().setCredentials(new AuthScope("SERVER", PUERTO, "ThubanRealm"), new UsernamePasswordCredentials("USUARIO", "PASSWORD")); RequestEntity entity = new FileRequestEntity(new File("UBICACIÓN DEL ARCHIVO FÍSICO"), "application/stream; charset=ISO-8859-1"); postMethod.setRequestEntity(entity); List authPrefs = new ArrayList(2); authPrefs.add(AuthPolicy.BASIC); authPrefs.add(AuthPolicy.DIGEST); client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs); client.getParams().setAuthenticationPreemptive(true); postMethod.setDoAuthentication(true); postMethod.setParams(params); System.out.println(postMethod.getQueryString()); try { int result = client.executeMethod(postMethod); // Display status code System.out.println("Response status code: " + result); System.out.println(postMethod.getResponseBodyAsString()); assertEquals(result, 200); } finally { postMethod.releaseConnection(); } }

 


Servicio de actualización de un recurso asociado en código Java

Permite actualizar el recurso asociado de un documento. Como utiliza un servicio deprecado, no es recomendado.

public void testUpdateResourceHttpSerive() throws HttpException, IOException { HttpClient client= new HttpClient(); HttpMethodParams params= new HttpMethodParams(); PostMethod postMethod= new PostMethod("http://SERVER:PUERTO/thuban-web/http-services?service=resourceService&method=updateresource&id=INDEX_ITEM_ID&path=RUTADESALIDA"); client.getState().setCredentials(new AuthScope("SERVER", PUERTO, "ThubanRealm"), new UsernamePasswordCredentials("USUARIO", "PASSWORD")); RequestEntity entity = new FileRequestEntity(new File("UBICACIÓN DEL ARCHIVO FÍSICO"), "application/stream; charset=ISO-8859-1"); postMethod.setRequestEntity(entity); List authPrefs = new ArrayList(2); authPrefs.add(AuthPolicy.BASIC); authPrefs.add(AuthPolicy.DIGEST); client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs); client.getParams().setAuthenticationPreemptive(true); postMethod.setDoAuthentication(true); postMethod.setParams(params); System.out.println(postMethod.getQueryString()); try { int result = client.executeMethod(postMethod); // Display status code System.out.println("Response status code: " + result); System.out.println(postMethod.getResponseBodyAsString()); assertEquals(result, 200); } finally { postMethod.releaseConnection(); } }

 


Servicio para obtener el recurso asociado en código Java

Permite obtener el recurso asociado de un documento.



public void testGetResourceHttpSerive() throws HttpException, IOException { HttpClient client= new HttpClient(); HttpMethodParams params= new HttpMethodParams(); GetMethod getMethod= new GetMethod("http://SERVER:PUERTO/thuban-web/http-services?service=resourceService&method=getresource&id=INDEX_ITEM_ID"); client.getState().setCredentials(new AuthScope("SERVER", PUERTO, "ThubanRealm"), new UsernamePasswordCredentials("USUARIO", "PASSWORD")); List authPrefs = new ArrayList(2); authPrefs.add(AuthPolicy.BASIC); authPrefs.add(AuthPolicy.DIGEST); client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs); client.getParams().setAuthenticationPreemptive(true); getMethod.setDoAuthentication(true); getMethod.setParams(params); System.out.println(getMethod.getQueryString()); try { int result = client.executeMethod(getMethod); FileOutputStream fos = new FileOutputStream("URL DEL ARCHIVO DE SALIDA"); fos.write(getMethod.getResponseBody()); fos.flush(); fos.close(); // Display status code System.out.println("Response status code: " + result); System.out.println(getMethod.getResponseBodyAsString()); assertEquals(result, 200); } finally { getMethod.releaseConnection(); } }

 

 

 

 

Related content