IRS ACA SOAP边界错误

我正在使用httpClient将一个GZip压缩SOAP请求发布到IRS ACA Web服务。 您将在下面找到SOAP请求。 我在下面引用了边界错误。 任何人都可以指出我的请求有问题吗?

多部分流在遇到终止边界之前结束

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

对不起,我没有看到你对另一篇文章的评论。

不幸的是,我不记得我究竟要做些什么来解决我在这篇文章中报道的问题。 为了到达我所处的位置,我不得不经历大量迭代的代码尝试不同的事情,而我仍然在这个项目的隧道的后半部分。

但是,在查看您发布的内容并与我(当前)的工作进行比较(有错误,但不是上述错误)时,请尝试从边界定义的开头删除两个额外的短划线字符。

您将MIME边界定义为--------------030003010806000401010306但部件中的引用在引用开头有两个额外的破折号。

这是我当前“工作”代码中的内容。

  • 我的边界设置为简单的: MIME_boundary
  • 在SOAP Envelope根元素之前的MIME标头中,在FormData文件开始之前,它表示--MIME_boundary
  • 然后,在请求的底部,它说--MIME_boundary--