Я пытаюсь загрузить файл вместе с телом XML с помощью API отдыха через загрузчик.
Обратите внимание: файл "NFT_DMS.doc", который я уже добавил в скрипт, поэтому я не даю никакого пути к файлу.
Я пробовал ниже запросы и вместе с сообщениями об ошибках, которые я получил.
Попробуйте 1
web_submit_data("FileUpload",
"Action={p_URL}OIM/rest/file/upload?metadata=<DMSDocRequest><referenceID><id><type>sdsID</type><value>40359072</value></id><id><type>clmID</type><value>2606</value></id></referenceID><fileName>NFT_DMS.doc</fileName><docTypes><docTypeID>488</docTypeID></docTypes><fileType>doc</fileType><uploadBy>CLIENT\\G01156119</uploadBy><docDate>{p_DocDate}</docDate><docName>NFT_{p_DocName}</docName><uploadDate>{p_DocDate}</uploadDate><docVer>1</docVer><docSource>CLM</docSource><expDateTime>{p_ExpiryDate}</expDateTime><action>upload</action><docCategory><value>Others</value></docCategory></DMSDocRequest>",
"Method=POST",
"TargetFrame=",
"EncType=multipart/form-data",
"RecContentType=text/plain",
"Mode=HTML",
ITEMDATA,
"Name=file", "Value=NFT_DMS.doc", "File=Yes", ENDITEM,
LAST);
Попробуйте 2
web_custom_request("Document1",
"URL={p_URL}OIM/rest/file/upload?metadata=<DMSDocRequest><referenceID><id><type>sdsID</type><value>40359072</value></id><id><type>clmID</type><value>2606</value></id></referenceID><fileName>NFT_DMS.doc</fileName><docTypes><docTypeID>488</docTypeID></docTypes><fileType>doc</fileType><uploadBy>CLIENT\\G01156119</uploadBy><docDate>{p_DocDate}</docDate><docName>NFT_{p_DocName}</docName><uploadDate>{p_DocDate}</uploadDate><docVer>1</docVer><docSource>CLM</docSource><expDateTime>{p_ExpiryDate}</expDateTime><action>upload</action><docCategory><value>Others</value></docCategory></DMSDocRequest>",
"Method=POST",
"Resource=1",
"RecContentType=text/plain",
"Referer=",
"Body=",
"BodyFilePath=NFT_DMS.doc",
LAST);
Попробуйте 3
web_custom_request("Document1",
"URL={p_URL}OIM/rest/file/upload?metadata=<DMSDocRequest><referenceID><id><type>sdsID</type><value>40359072</value></id><id><type>clmID</type><value>2606</value></id><id><type>sdsID</type><value>41821314</value></id><id><type>clmID</type><value>2604</value></id></referenceID><fileName>NFT_DMS.doc</fileName><docTypes><docTypeID>488</docTypeID></docTypes><fileType>doc</fileType><uploadBy>CLIENT\\G01156119</uploadBy><docDate>{p_DocDate}</docDate><docName>NFT_{p_DocName}</docName><uploadDate>{p_DocDate}</uploadDate><docVer>1</docVer><docSource>CLM</docSource><expDateTime>{p_ExpiryDate}</expDateTime><action>upload</action><docCategory><value>Others</value></docCategory></DMSDocRequest>",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Body="
"BodyFileName=NFT_DMS.doc",
LAST);
Ниже приведены сообщения об ошибках, которые я получал при каждой попытке:
Попробуйте 1 ответ
<?xml version='1.0' encoding='UTF-8'?>
<DMSDocResponse>
<statusCode>-1</statusCode>
<statusMsg>Exception occured while processing the request: A message body reader for Java class com.barclays.dms.coe.services.rest.ondemand.responses.StoreResult, and Java type class com.barclays.dms.coe.services.rest.ondemand.responses.StoreResult, and MIME media type application/octet-stream was not found</statusMsg>
<resultSet/>
</DMSDocResponse>
Попробуйте 2 и 3 ответа
<?xml version='1.0' encoding='UTF-8'?>
<DMSDocResponse>
<statusCode>-1</statusCode>
<statusMsg>One Document needs to be attached along with the document upload request.</statusMsg>
<resultSet/>
</DMSDocResponse>
Пожалуйста, помогите мне сформулировать правильный запрос, чтобы я мог правильно загрузить файл.