Saltar al contenido principal
Para cargar un archivo al servidor, use una solicitud PUT o POST.

Creación de una solicitud PUT

Para cargar un archivo mediante una solicitud PUT, proporcione el siguiente URI: https://localhost/flexicapture12/server/MobileApp?filename=[file name]&projectName=[project name]&batchType=[batch name], donde:
NombreValor
projectNameNombre del proyecto. Parámetro obligatorio
batchTypeNombre del lote. Parámetro obligatorio. Si no se especifica ningún valor, se usará el tipo de lote predeterminado.
filenameNombre del archivo que se va a cargar. Parámetro obligatorio
Le recomendamos que especifique explícitamente el valor del encabezado Content-Type. El archivo que se va a cargar se especifica en el cuerpo de la solicitud PUT. Se admite el uso de hash. Pase al servidor FlexiCapture 12 el valor de la función hash MD5. El valor debe codificarse en Base64 con UTF-16LE y enviarse en el encabezado estándar Content-MD5. El servidor calculará el valor de la función hash del archivo y lo comparará con el valor enviado en el encabezado. Si los valores no coinciden, el archivo se eliminará del servidor. Hay dos posibles respuestas del servidor:
  • HTTP 201 (Created) - El archivo se ha cargado correctamente en el servidor.
  • HTTP 400 (Bad request) - No se han especificado algunos parámetros obligatorios/El valor de la función hash no coincide con el valor especificado en el encabezado y no se ha cargado ningún archivo.
Actualmente, no se pueden pasar parámetros de registro al servidor.

Crear una solicitud POST

Recomendamos usar solicitudes PUT. Si, por algún motivo, no es posible usar solicitudes PUT, puede cargar un archivo en el servidor mediante una solicitud POST. Los parámetros projectName y batchType pueden pasarse en la URL, igual que en una solicitud PUT, o como campos de texto en el cuerpo de la solicitud. Puede enviar varias imágenes en una sola solicitud POST. Para ello, establezca el valor del campo Content-type en “multipart/form-data” y especifique el valor del separador en el parámetro boundary. Los nombres de los archivos incluidos en una solicitud no deben ser iguales.
Content-type: multipart/form-data; boundary=<random string>
--<boundary value>
Content-Disposition: form-data; name=<field name>; filename=<name of file 1><crlf>
Content-MD5: <value of MD5 hash for file><crlf>
<crlf>
<file data>
--<boundary value>
Content-Disposition: form-data; name=<field name>; filename=<name of file 2><crlf>
<crlf>
<file data>
También puede enviar un campo de texto mediante una solicitud POST.
--<boundary value>
Content-Disposition: form-data; name=”<field name>”<crlf>
<crlf>
<field value><crlf>
La solicitud termina con la cadena
--<boundary value>--<crlf><crlf>