215 MTOM/XOP interní chyba

dersil 10.01.2022 12:57

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:08

Zá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:21

Dobrý 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