Phrase TMS API

Dateidatentyp (TMS)

Inhalte werden von Phrase Language AI maschinell aus dem Englischen übersetzt.

Der Datentyp einer Datei wird verwendet, um Binärdaten in verschiedenen API Aufrufen zu veröffentlichen. Jeder API Aufruf, der mindestens ein Argument der Typdatei enthält, muss die folgenden Anforderungen erfüllen:

  • HTTP POST Methode muss verwendet werden.

  • Die Multipart/Form-Datenanforderung gemäß den HTML-Spezifikationen muss gebildet werden.

Beispiele

Java HttpClient

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httpPost = new HttpPost(webServerUrl);
MultipartEntity reqEntity = neue MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("UTF-8"));
StringBody taskPart;
StringBody-FormatPart;
StringBody saveToTransMemoryPart;
StringBody setCompletedPart;
ByteArrayBody fileContentPart;
// ... Variablen mit Daten füllen ... //

reqEntity.addPart("task", taskPart);
reqEntity.addPart("format", formatPart);
reqEntity.addPart("saveToTransMemory", saveToTransMemoryPart);
reqEntity.addPart("setCompleted", setCompletedPart);
reqEntity.addPart("bilingualFile", fileContentPart);
httpPost.setEntity(reqEntity);

C++ Qt

QHttpMultiPart* multiPartData = new QHttpMultiPart( QHttpMultiPart::FormDataType );
QBuffer*-Puffer = neuer QBuffer( multiPartData );
buffer->open( QIODevice::WriteOnly );
// ... Puffer mit Daten füllen ... //
writer.writeTo( buffer );
buffer->close();

QHttpPart-DateiPart;
filePart.setHeader( QNetworkRequest::ContentTypeHeader, QVariant( "application/octet-stream" ) );
filePart.setHeader( QNetworkRequest::ContentDispositionHeader, QVariant( QString( "form-data; name=\"bilingualFile\"; filename=\"" ) + model->getFileInfos()[0].original + "\"" ) );
buffer->open( QIODevice::Nur lesen );
filePart.setBodyDevice( buffer );
multiPartData->append( filePart );
War dieser Beitrag hilfreich?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.