Интерфейс приложений API Phrase TMS

Тип данных файла (TMS)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Тип данных файла На размещении постов двоичных данных в различных вызовах API. Каждый вызов API, содержащий хотя бы один аргумент файла Типа, должен отвечать следующим требованиям:

  • Необходимо Использование метода HTTP разместить ПОСТ.

  • Требуется Форма запроса данных на несколько частей/Форм, как описано в спецификациях HTML.

Примеры

Java HttpClient

HttpClient httpclient = новый клиент по умолчаниюHttpClient(); 
HttpPost httpPost = new HttpPost(webServerUrl);
MultipartEntity reqEntity = новый MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("UTF-8"));
строка taskPart;
строка Форма;
StringBody saveToTransMemoryPart;
строка setCompletedPart;
ByteArrayBody fileContentPart;
// ... заполнить переменные данными ... //

reqEntity.addPart("задача", 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* буфер = новый QBuffer( multiPartData );
буфер->открыть( QIODevice::Только для записи );
// ... заполнить буфер данными ... //
writer.writeTo( буфер );
буфер->закрыть();

QHttpPart filePart;
filePart.setHeader( QNetworkRequest::ContentTypeHeader, QVariant( "application/octet-stream" ) );
filePart.setHeader( QNetworkRequest::ContentDispositionHeader, QVariant( QString( "Форма-данные; имя="ДвуязычныйФайл\"; имя файла=\"" ) + model->getFileInfos()[0].original + "\"") );
буфер->открыть( QIODevice::Только для чтения );
filePart.setBodyDevice( buffer );
multiPartData->append( файл );
Была ли эта статья полезной?

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.