Phrase TMS API

ファイルデータタイプ ((TMS))

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

A ファイル データ型は、各種 API コールへのバイナリデータのポスト送信先に使用されます。少なくとも 1 つのファイル タイプの引数を含むすべての API コールは、次の送信先要件を満たす必要があります。

  • HTTP ポスト方式を使用する必要があります。

  • HTML仕様で説明されているマルチパート/フォーム データ要求はフォームが必要です。

Java HttpClient

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httpPost = new HttpPost(webServerUrl);
MultipartEntity reqEntity = 新規 MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("UTF-8"));
文字列 taskPart;
文字列 フォーム;
文字列 saveToTransMemoryPart;
文字列 setCompletedPart;
ByteArrayBody fileContentPart;
//...変数をデータで埋める...//

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* buffer = new QBuffer( multiPartData );
buffer->open( QIODevice::WriteOnly );
//...バッファをデータで埋める...//
writer.writeTo( buffer );
buffer->close();

QHttpPart ファイルPart;
filePart.setHeader( QNetworkRequest::ContentTypeHeader, QVariant( "application/octet-stream" ) );
ファイルPart.setHeader( QNetworkRequest::ContentDispositionHeader, QVariant( QString( "フォームデータ; 名前\"バイリンガルファイル\"" ) + model-> getFileInfos()[0].original + "\"" ) );
buffer->open( QIODevice::ReadOnly );
filePart.setBodyDevice( buffer );
multiPartData->append( filePart );
この記事は役に立ちましたか?

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.