Dobrý den,
implementuji avizovanou podporu velkoobjemových zpráv. Narážím ale na problém u volání služby UploadAttachment, která mi stále vrací chybu 9600 Internal error.
Domnívám se, že request je ve správné podobě (dle dokumentu Info_pro_vyvojare), ale patrně něco přehlížím. Mohli byste mě prosím zkusit nasměrovat?
POST https://ws2.czebox.cz/DS/vodz HTTP/1.1
Content-Type: multipart/related; type="application/xop+xml"; start="<rootpart@soapui.org>"; start-info="application/soap+xml"; action=""; boundary="----=a867b092-0bdb-4d6f-b1d6-d4a1175670ed"
MIME-Version: 1.0
Authorization: Basic ...
User-Agent: Signer/3.8.9.2110 (desktop)
Host: ws2.czebox.cz
Content-Length: 1637
------=a867b092-0bdb-4d6f-b1d6-d4a1175670ed
Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml"; action="UploadAttachment"
Content-Transfer-Encoding: 8bit
Content-ID: <rootpart@soapui.org>
<soap:Envelope xmlns:v20="http://isds.czechpoint.cz/v20" xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header /><soap:Body><v20:UploadAttachment><v20:dmFile dmMimeType="application/pdf" dmFileDescr="Mini.pdf"><v20:dmEncodedContent><inc:Include href="cid:att_1" xmlns:inc="http://www.w3.org/2004/08/xop/include" /></v20:dmEncodedContent></v20:dmFile></v20:UploadAttachment></soap:Body></soap:Envelope>
------=a867b092-0bdb-4d6f-b1d6-d4a1175670ed
Content-Type: application/pdf; name=Mini.pdf
Content-Transfer-Encoding: binary
Content-ID: <att_1>
Content-Disposition: attachment; name="Mini.pdf"; filename="Mini.pdf"
%PDF-1.4
1 0 obj <<
/Type /Page
/Parent 5 0 R
/Resources 3 0 R
/Contents 2 0 R
>>
endobj
2 0 obj
<<
/Length 64
>>
stream
BT
/F1 24 Tf
1 0 0 1 250 390 Tm
(Hello World)Tj
ET
endstream
endobj
3 0 obj
<<
/ProcSet [/PDF/Text]
/Font <</F1 4 0 R >>
>>
endobj
4 0 obj <<
/Type /Font
/Subtype /Type1
/Name /F1
/BaseFont/Helvetica
>>
endobj
5 0 obj
<<
/Type /Pages
/Kids [ 1 0 R ]
/Count 1
/MediaBox [0 0 612 792]
>>
endobj
6 0 obj
<<
/Type /Catalog
/Pages 5 0 R
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000105 00000 n
0000000229 00000 n
0000000302 00000 n
0000000396 00000 n
0000000495 00000 n
trailer
<<
/Size 7
/Root 6 0 R
>>
startxref
554
%%EOF
Odpověď:
HTTP/1.1 200
Date: Mon, 10 Jan 2022 12:38:27 GMT
Server: ISDS
Content-Type: application/soap+xml;charset=utf-8
Transfer-Encoding: chunked
1dc
<?xml version='1.0' encoding='utf-8'?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SOAP-ENV:Body><q:UploadAttachmentResponse xmlns:q="http://isds.czechpoint.cz/v20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><q:dmStatus><q:dmStatusCode>9600</q:dmStatusCode><q:dmStatusMessage>Internal error</q:dmStatusMessage></q:dmStatus></q:UploadAttachmentResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
0
Co jsem již vyzkoušel (a nepomohlo):
- zkrátit hodnotu Boundary z GUIDu na "bnd"
- poslat různě velké PDF soubory (5 i 60 MB)
- namísto PDF poslat JPG/TXT
- zarovnat XML SOAPu
- změnit ID rootu pro XOP (vynechat ostré závorky)
Přihlašovací údaje jsou správné.
215.1 Re: MTOM/XOP interní chyba
dersil 10.01.2022 13:08Zákon schválnosti - pošlu dotaz a přijdu na to :-)
Tak jen pro úplnost, chybělo mi tam ukončovací boundary:
------=a867b092-0bdb-4d6f-b1d6-d4a1175670ed--
215.1.1 Re: Re: MTOM/XOP interní chyba
602jsima 10.01.2022 13:21Dobrý den,
I toto zjištění je užitečné - opravíme: musí to říct, že je požadavek nevalidní, ne vrátit interní chybu
Jan Šíma
ISDS