/
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();
}
}
, multiple selections available,
Related content
Servicio de Creación vía HTTP
Servicio de Creación vía HTTP
More like this
Servicio de Búsqueda vía HTTP
Servicio de Búsqueda vía HTTP
More like this
Servicios HTTP
Servicios HTTP
More like this
Servicio de Visualización vía HTTP
Servicio de Visualización vía HTTP
Read with this
Captura de Thuban
Captura de Thuban
More like this
CreateOrUpdateDocumentWorkitemProcessor
CreateOrUpdateDocumentWorkitemProcessor
More like this