Zum Hauptinhalt springen
Um eine Datei auf den Server hochzuladen, verwenden Sie eine PUT- oder POST-Anfrage.

Erstellen einer PUT-Anfrage

Um eine Datei mit einer PUT-Anfrage hochzuladen, übergeben Sie die folgende URI: https://localhost/flexicapture12/server/MobileApp?filename=[Dateiname]&projectName=[Projektname]&batchType=[Batch-Name], wobei:
NameWert
projectNameDer Name des Projekts. Erforderlicher Parameter
batchTypeDer Name des Batchs. Erforderlicher Parameter. Wenn kein Wert angegeben ist, wird der Standard-Batch-Typ verwendet.
filenameDer Name der hochzuladenden Datei. Erforderlicher Parameter
Wir empfehlen, den Wert des Header-Felds Content-Type explizit anzugeben. Die hochzuladende Datei wird im Body der PUT-Anfrage angegeben. Hash-Codierung wird unterstützt. Übergeben Sie den Wert der MD5-Hash-Funktion an den FlexiCapture 12-Server. Der Wert sollte mit UTF-16LE in Base64 codiert und im Standard-Header Content-MD5 übergeben werden. Der Server berechnet den Wert der Hash-Funktion für die Datei und vergleicht ihn mit dem im Header übergebenen Wert. Wenn die Werte nicht übereinstimmen, wird die Datei auf dem Server gelöscht. Es sind zwei Serverantworten möglich:
  • HTTP 201 (Created) - Die Datei wurde erfolgreich auf den Server hochgeladen.
  • HTTP 400 (Bad Request) - Einige erforderliche Parameter wurden nicht angegeben/Der Wert der Hash-Funktion stimmt nicht mit dem im Header angegebenen Wert überein, und es wurde keine Datei hochgeladen.
Derzeit können Sie die Registrierungsparameter nicht an den Server übergeben.

Erstellen einer POST-Anfrage

Wir empfehlen die Verwendung von PUT-Anfragen. Falls PUT-Anfragen aus irgendeinem Grund nicht verwendet werden können, können Sie eine Datei auch per POST-Anfrage auf den Server hochladen. Die Parameter projectName und batchType können in der URL übergeben werden, genau wie bei einer PUT-Anfrage, oder als Textfelder im Request-Body. Sie können mehrere Bilder in einer POST-Anfrage übergeben. Um mehrere Bilder zu übergeben, setzen Sie den Wert des Feldes Content-type auf “multipart/form-data” und geben Sie den Wert des Trennzeichens im Parameter boundary an. Die Namen der in einer Anfrage enthaltenen Dateien dürfen nicht identisch sein.
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>
Sie können mit einer POST-Anfrage auch ein Textfeld übergeben.
--<boundary value>
Content-Disposition: form-data; name=”<field name>”<crlf>
<crlf>
<field value><crlf>
Die Anfrage endet mit der Zeichenfolge
--<boundary value>--<crlf><crlf>