Errore al contorno SOAP ACA ACS

Sto postando una richiesta SOAP compressa GZip al servizio web ACS di IRS usando httpClient. Sotto troverai la richiesta SOAP. Ottengo l’errore di limite citato di seguito. Qualcuno può indicare problemi con la mia richiesta?

Lo stream multipart è terminato prima che venisse rilevato un limite di terminazione

POST URL HTTP/1.1 SOAPAction: BulkRequestTransmitter Accept-Encoding: gzip, deflate Content-Type: multipart/related; type="application/xop + xml"; start=""; start-info="text/xml"; boundary="------------030003010806000401010306" MIME-Version: 1.0 Host: HOST Content-Length: 17797 Expect: 100-continue Connection: Keep-Alive --------------030003010806000401010306 Content-Type: application/xop+xml; type="text/xml"; charset=utf-8 Content-ID:  Content-Transfer-Encoding: 8bit               Reference1DigestValue       Reference2DigestValue=       Reference3DigestValue=   SignedInfo Signature Value   Public Key     2016-03-07T16:25:11Z 2016-03-07T16:35:11Z    2015 0 EIN O T  Busness Name   Busness Name   Street Address City State Zip    FirstName Last Name  Contact Phone   I  FirstName Last Name  Contact Phone  2 1 15A0000488 1094/1095B application/xml HASH 8919 1094B_Request_TCC_Timestamp.xml   UniqueTransmissionId 2016-03-07T08:25:08Z           --------------030003010806000401010306 Content-Type: application/xml Content-ID: 1094B_Request_TCC_Timestamp.xml Content-Transfer-Encoding: 7bit Content-Disposition: attachment; name="1094B_Request_TCC_Timestamp.xml" name: 1094B_Request_TCC_Timestamp.xml   1 2015  FilerBusinessName  BUSINESS_TIN 000000151  TestFirstName TestLastName  Phone   StreetAddress City State Zip   2  1 0 2015   TestFirstName TestMiddleName TestLastName  INDIVIDUAL_TIN 000000101   StreetAddress City State Zip   D     BusinessName  BUSINESS_TIN 000000151 Phone   StreetAddress City State Zip      TestFirstName TestMiddleName TestLastName  INDIVIDUAL_TIN 000000101 1  0 0 0 0 0 0 0 0 0 0 0 0     TestFirstName TestLastName  INDIVIDUAL_TIN 000000102 1  0 0 0 0 0 0 0 0 0 0 0 0     2 0 2015   TestFirstName TestLastName  1973-02-06   StreetAddress City State Zip   D     BusinessName  BUSINESS_TIN 000000151 Phone   StreetAddress City State Zip      TestFirstName TestLastName  DOB 0  0 0 0 0 0 1 1 1 1 1 1 1     TestFirstName TestLastName  INDIVIDUAL_TIN 000000120 0  0 0 0 0 0 1 1 1 1 1 1 1      --------------030003010806000401010306-- 

Spiacente, non ho visto i tuoi commenti sull’altro post.

Sfortunatamente, non ricordo esattamente cosa dovevo fare per risolvere il problema che ho riportato in questo post . Ho dovuto passare attraverso molte iterazioni di codice per provare cose diverse per arrivare a dove sono, e sono ancora da qualche parte nell’ultima metà del tunnel che è questo progetto.

Tuttavia, nel rivedere ciò che hai pubblicato e confrontato con ciò che ho (attualmente) funzionante (con errori, ma non con l’errore sopra riportato), prova a rimuovere i due caratteri di trattino extra dall’inizio della definizione del limite.

Hai definito il limite MIME come --------------030003010806000401010306 ma i riferimenti nelle tue parti hanno due trattini in più all’inizio del riferimento.

Ecco cosa ho nel mio attuale codice “funzionante”.

  • Ho il mio limite impostato su qualcosa di semplice: MIME_boundary .
  • Nell’intestazione MIME precedente all’elemento root Envelope SOAP E prima dell’inizio del file FormData, viene visualizzato --MIME_boundary .
  • Quindi, in fondo alla richiesta, si dice – --MIME_boundary-- .