2016-03-07 5 views
0

Я отправляю GZip сжатый запрос SOAP в веб-службу IRS ACA с помощью httpClient. Ниже вы найдете запрос SOAP. Я получаю граничную ошибку, приведенную ниже. Может ли кто-нибудь указать на проблемы с моей просьбой?Ошибка IRS ACA SOAP границы

Multipart поток закончился до того, как граница терминатор была обнаружена

POST URL HTTP/1.1 
SOAPAction: BulkRequestTransmitter 
Accept-Encoding: gzip, deflate 
Content-Type: multipart/related; type="application/xop + xml"; start="< http://tempuri.org/SOAP>"; 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: <http://tempuri.org/SOAP> 
Content-Transfer-Encoding: 8bit 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Header soap:mustunderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
     <wsse:Security> 
      <ds:Signature Id="SIG-9c4e3c69-8d46-4868-90ce-6f3a8e6585b2" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> 
       <ds:SignedInfo> 
        <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments" /> 
        <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> 
        <ds:Reference URI="#TS-7b0551e0-3c09-44e5-9de8-e1e55db97921"> 
         <ds:Transforms> 
          <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> 
           <InclusiveNamespaces PrefixList="ds" xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
          </ds:Transform> 
         </ds:Transforms> 
         <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
         <ds:DigestValue>Reference1DigestValue</ds:DigestValue> 
        </ds:Reference> 
        <ds:Reference URI="#id-77b05a65-5962-4ad3-9987-068ff21bc387"> 
         <ds:Transforms> 
          <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
         </ds:Transforms> 
         <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
         <ds:DigestValue>Reference2DigestValue=</ds:DigestValue> 
        </ds:Reference> 
        <ds:Reference URI="#id-c0901773-b32f-4870-a934-6812ad67f5a6"> 
         <ds:Transforms> 
          <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
         </ds:Transforms> 
         <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
         <ds:DigestValue>Reference3DigestValue=</ds:DigestValue> 
        </ds:Reference> 
       </ds:SignedInfo> 
       <ds:SignatureValue>SignedInfo Signature Value</ds:SignatureValue> 
       <ds:KeyInfo Id="KI-e3234134-1755-481b-a113-49ab4b692d94"> 
        <wsse:SecurityTokenReference wsu:Id="STR-2a97bc36-9cb7-482d-90bb-2769b971d362"> 
         <wsse:KeyIdentifier EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3">Public Key</wsse:KeyIdentifier> 
        </wsse:SecurityTokenReference> 
       </ds:KeyInfo> 
      </ds:Signature> 
      <wsu:Timestamp wsu:Id="TS-7b0551e0-3c09-44e5-9de8-e1e55db97921"> 
       <wsu:Created>2016-03-07T16:25:11Z</wsu:Created> 
       <wsu:Expires>2016-03-07T16:35:11Z</wsu:Expires> 
      </wsu:Timestamp> 
     </wsse:Security> 
     <ACATrnsmtManifestReqDtlType xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" wsu:Id="id-77b05a65-5962-4ad3-9987-068ff21bc387" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
      <PaymentYr xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">2015</PaymentYr> 
      <PriorYearDataInd xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">0</PriorYearDataInd> 
      <EIN xmlns="urn:us:gov:treasury:irs:common">EIN</EIN> 
      <TransmissionTypeCd xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">O</TransmissionTypeCd> 
      <TestFileCd xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">T</TestFileCd> 
      <TransmitterNameGrp xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0"> 
       <BusinessNameLine1Txt>Busness Name</BusinessNameLine1Txt> 
      </TransmitterNameGrp> 
      <CompanyInformationGrp xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0"> 
       <CompanyNm>Busness Name</CompanyNm> 
       <MailingAddressGrp> 
        <USAddressGrp> 
         <AddressLine1Txt>Street Address</AddressLine1Txt> 
         <CityNm xmlns="urn:us:gov:treasury:irs:common">City</CityNm> 
         <USStateCd>State</USStateCd> 
         <USZIPCd xmlns="urn:us:gov:treasury:irs:common">Zip</USZIPCd> 
        </USAddressGrp> 
       </MailingAddressGrp> 
       <ContactNameGrp> 
        <PersonFirstNm>FirstName</PersonFirstNm> 
        <PersonLastNm>Last Name</PersonLastNm> 
       </ContactNameGrp> 
       <ContactPhoneNum>Contact Phone</ContactPhoneNum> 
      </CompanyInformationGrp> 
      <VendorInformationGrp xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0"> 
       <VendorCd>I</VendorCd> 
       <ContactNameGrp> 
        <PersonFirstNm>FirstName</PersonFirstNm> 
        <PersonLastNm>Last Name</PersonLastNm> 
       </ContactNameGrp> 
       <ContactPhoneNum>Contact Phone</ContactPhoneNum> 
      </VendorInformationGrp> 
      <TotalPayeeRecordCnt xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">2</TotalPayeeRecordCnt> 
      <TotalPayerRecordCnt xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">1</TotalPayerRecordCnt> 
      <SoftwareId xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">15A0000488</SoftwareId> 
      <FormTypeCd xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">1094/1095B</FormTypeCd> 
      <BinaryFormatCd xmlns="urn:us:gov:treasury:irs:common">application/xml</BinaryFormatCd> 
      <ChecksumAugmentationNum xmlns="urn:us:gov:treasury:irs:common">HASH</ChecksumAugmentationNum> 
      <AttachmentByteSizeNum xmlns="urn:us:gov:treasury:irs:common">8919</AttachmentByteSizeNum> 
      <DocumentSystemFileNm xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">1094B_Request_TCC_Timestamp.xml</DocumentSystemFileNm> 
     </ACATrnsmtManifestReqDtlType> 
     <ACABulkBusinessHeaderRequestType xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" wsu:Id="id-c0901773-b32f-4870-a934-6812ad67f5a6" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
      <UniqueTransmissionId xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">UniqueTransmissionId</UniqueTransmissionId> 
      <Timestamp xmlns="urn:us:gov:treasury:irs:common">2016-03-07T08:25:08Z</Timestamp> 
     </ACABulkBusinessHeaderRequestType> 
    </soap:Header> 
    <soap:Body> 
     <ns0:ACABulkRequestTransmitter xmlns:ns0="urn:us:gov:treasury:irs:msg:irsacabulkrequesttransmitter" version="1.0"> 
      <ns1:BulkExchangeFile xmlns:ns1="urn:us:gov:treasury:irs:common"> 
       <xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:1094B_Request_TCC_Timestamp.xml" /> 
      </ns1:BulkExchangeFile> 
     </ns0:ACABulkRequestTransmitter> 
    </soap:Body> 
</soap:Envelope> 

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

<Form109495BTransmittalUpstream xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:us:gov:treasury:irs:msg:form1094-1095Btransmitterupstreammessage"> 
    <Form1094BUpstreamDetail recordType="" lineNum="0" xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0"> 
    <SubmissionId>1</SubmissionId> 
    <TaxYr xmlns="urn:us:gov:treasury:irs:common">2015</TaxYr> 
    <BusinessName> 
     <BusinessNameLine1Txt>FilerBusinessName</BusinessNameLine1Txt> 
    </BusinessName> 
    <TINRequestTypeCd xmlns="urn:us:gov:treasury:irs:common">BUSINESS_TIN</TINRequestTypeCd> 
    <EmployerEIN xmlns="urn:us:gov:treasury:irs:common">000000151</EmployerEIN> 
    <ContactNameGrp> 
     <PersonFirstNm>TestFirstName</PersonFirstNm> 
     <PersonLastNm>TestLastName</PersonLastNm> 
    </ContactNameGrp> 
    <ContactPhoneNum>Phone</ContactPhoneNum> 
    <MailingAddressGrp> 
     <USAddressGrp> 
     <AddressLine1Txt>StreetAddress</AddressLine1Txt> 
     <CityNm xmlns="urn:us:gov:treasury:irs:common">City</CityNm> 
     <USStateCd>State</USStateCd> 
     <USZIPCd xmlns="urn:us:gov:treasury:irs:common">Zip</USZIPCd> 
     </USAddressGrp> 
    </MailingAddressGrp> 
    <Form1095BAttachedCnt>2</Form1095BAttachedCnt> 
    <Form1095BUpstreamDetail recordType="" lineNum="0"> 
     <RecordId>1</RecordId> 
     <CorrectedInd>0</CorrectedInd> 
     <TaxYr xmlns="urn:us:gov:treasury:irs:common">2015</TaxYr> 
     <ResponsibleIndividualGrp> 
     <ResponsibleIndividualName> 
      <PersonFirstNm>TestFirstName</PersonFirstNm> 
      <PersonMiddleNm>TestMiddleName</PersonMiddleNm> 
      <PersonLastNm>TestLastName</PersonLastNm> 
     </ResponsibleIndividualName> 
     <TINRequestTypeCd xmlns="urn:us:gov:treasury:irs:common">INDIVIDUAL_TIN</TINRequestTypeCd> 
     <SSN xmlns="urn:us:gov:treasury:irs:common">000000101</SSN> 
     <MailingAddressGrp> 
      <USAddressGrp> 
      <AddressLine1Txt>StreetAddress</AddressLine1Txt> 
      <CityNm xmlns="urn:us:gov:treasury:irs:common">City</CityNm> 
      <USStateCd>State</USStateCd> 
      <USZIPCd xmlns="urn:us:gov:treasury:irs:common">Zip</USZIPCd> 
      </USAddressGrp> 
     </MailingAddressGrp> 
     <PolicyOriginCd>D</PolicyOriginCd> 
     </ResponsibleIndividualGrp> 
     <SponsoringEmployerInfoGrp /> 
     <IssuerInfoGrp> 
     <BusinessName> 
      <BusinessNameLine1Txt>BusinessName</BusinessNameLine1Txt> 
     </BusinessName> 
     <TINRequestTypeCd xmlns="urn:us:gov:treasury:irs:common">BUSINESS_TIN</TINRequestTypeCd> 
     <EIN xmlns="urn:us:gov:treasury:irs:common">000000151</EIN> 
     <ContactPhoneNum>Phone</ContactPhoneNum> 
     <MailingAddressGrp> 
      <USAddressGrp> 
      <AddressLine1Txt>StreetAddress</AddressLine1Txt> 
      <CityNm xmlns="urn:us:gov:treasury:irs:common">City</CityNm> 
      <USStateCd>State</USStateCd> 
      <USZIPCd xmlns="urn:us:gov:treasury:irs:common">Zip</USZIPCd> 
      </USAddressGrp> 
     </MailingAddressGrp> 
     </IssuerInfoGrp> 
     <CoveredIndividualGrp> 
     <CoveredIndividualName> 
      <PersonFirstNm>TestFirstName</PersonFirstNm> 
      <PersonMiddleNm>TestMiddleName</PersonMiddleNm> 
      <PersonLastNm>TestLastName</PersonLastNm> 
     </CoveredIndividualName> 
     <TINRequestTypeCd xmlns="urn:us:gov:treasury:irs:common">INDIVIDUAL_TIN</TINRequestTypeCd> 
     <SSN xmlns="urn:us:gov:treasury:irs:common">000000101</SSN> 
     <CoveredIndividualAnnualInd>1</CoveredIndividualAnnualInd> 
     <CoveredIndividualMonthlyIndGrp> 
      <JanuaryInd>0</JanuaryInd> 
      <FebruaryInd>0</FebruaryInd> 
      <MarchInd>0</MarchInd> 
      <AprilInd>0</AprilInd> 
      <MayInd>0</MayInd> 
      <JuneInd>0</JuneInd> 
      <JulyInd>0</JulyInd> 
      <AugustInd>0</AugustInd> 
      <SeptemberInd>0</SeptemberInd> 
      <OctoberInd>0</OctoberInd> 
      <NovemberInd>0</NovemberInd> 
      <DecemberInd>0</DecemberInd> 
     </CoveredIndividualMonthlyIndGrp> 
     </CoveredIndividualGrp> 
     <CoveredIndividualGrp> 
     <CoveredIndividualName> 
      <PersonFirstNm>TestFirstName</PersonFirstNm> 
      <PersonLastNm>TestLastName</PersonLastNm> 
     </CoveredIndividualName> 
     <TINRequestTypeCd xmlns="urn:us:gov:treasury:irs:common">INDIVIDUAL_TIN</TINRequestTypeCd> 
     <SSN xmlns="urn:us:gov:treasury:irs:common">000000102</SSN> 
     <CoveredIndividualAnnualInd>1</CoveredIndividualAnnualInd> 
     <CoveredIndividualMonthlyIndGrp> 
      <JanuaryInd>0</JanuaryInd> 
      <FebruaryInd>0</FebruaryInd> 
      <MarchInd>0</MarchInd> 
      <AprilInd>0</AprilInd> 
      <MayInd>0</MayInd> 
      <JuneInd>0</JuneInd> 
      <JulyInd>0</JulyInd> 
      <AugustInd>0</AugustInd> 
      <SeptemberInd>0</SeptemberInd> 
      <OctoberInd>0</OctoberInd> 
      <NovemberInd>0</NovemberInd> 
      <DecemberInd>0</DecemberInd> 
     </CoveredIndividualMonthlyIndGrp> 
     </CoveredIndividualGrp> 
    </Form1095BUpstreamDetail> 
    <Form1095BUpstreamDetail recordType="" lineNum="0"> 
     <RecordId>2</RecordId> 
     <CorrectedInd>0</CorrectedInd> 
     <TaxYr xmlns="urn:us:gov:treasury:irs:common">2015</TaxYr> 
     <ResponsibleIndividualGrp> 
     <ResponsibleIndividualName> 
      <PersonFirstNm>TestFirstName</PersonFirstNm> 
      <PersonLastNm>TestLastName</PersonLastNm> 
     </ResponsibleIndividualName> 
     <BirthDt xmlns="urn:us:gov:treasury:irs:common">1973-02-06</BirthDt> 
     <MailingAddressGrp> 
      <USAddressGrp> 
      <AddressLine1Txt>StreetAddress</AddressLine1Txt> 
      <CityNm xmlns="urn:us:gov:treasury:irs:common">City</CityNm> 
      <USStateCd>State</USStateCd> 
      <USZIPCd xmlns="urn:us:gov:treasury:irs:common">Zip</USZIPCd> 
      </USAddressGrp> 
     </MailingAddressGrp> 
     <PolicyOriginCd>D</PolicyOriginCd> 
     </ResponsibleIndividualGrp> 
     <SponsoringEmployerInfoGrp /> 
     <IssuerInfoGrp> 
     <BusinessName> 
      <BusinessNameLine1Txt>BusinessName</BusinessNameLine1Txt> 
     </BusinessName> 
     <TINRequestTypeCd xmlns="urn:us:gov:treasury:irs:common">BUSINESS_TIN</TINRequestTypeCd> 
     <EIN xmlns="urn:us:gov:treasury:irs:common">000000151</EIN> 
     <ContactPhoneNum>Phone</ContactPhoneNum> 
     <MailingAddressGrp> 
      <USAddressGrp> 
      <AddressLine1Txt>StreetAddress</AddressLine1Txt> 
      <CityNm xmlns="urn:us:gov:treasury:irs:common">City</CityNm> 
      <USStateCd>State</USStateCd> 
      <USZIPCd xmlns="urn:us:gov:treasury:irs:common">Zip</USZIPCd> 
      </USAddressGrp> 
     </MailingAddressGrp> 
     </IssuerInfoGrp> 
     <CoveredIndividualGrp> 
     <CoveredIndividualName> 
      <PersonFirstNm>TestFirstName</PersonFirstNm> 
      <PersonLastNm>TestLastName</PersonLastNm> 
     </CoveredIndividualName> 
     <BirthDt xmlns="urn:us:gov:treasury:irs:common">DOB</BirthDt> 
     <CoveredIndividualAnnualInd>0</CoveredIndividualAnnualInd> 
     <CoveredIndividualMonthlyIndGrp> 
      <JanuaryInd>0</JanuaryInd> 
      <FebruaryInd>0</FebruaryInd> 
      <MarchInd>0</MarchInd> 
      <AprilInd>0</AprilInd> 
      <MayInd>0</MayInd> 
      <JuneInd>1</JuneInd> 
      <JulyInd>1</JulyInd> 
      <AugustInd>1</AugustInd> 
      <SeptemberInd>1</SeptemberInd> 
      <OctoberInd>1</OctoberInd> 
      <NovemberInd>1</NovemberInd> 
      <DecemberInd>1</DecemberInd> 
     </CoveredIndividualMonthlyIndGrp> 
     </CoveredIndividualGrp> 
     <CoveredIndividualGrp> 
     <CoveredIndividualName> 
      <PersonFirstNm>TestFirstName</PersonFirstNm> 
      <PersonLastNm>TestLastName</PersonLastNm> 
     </CoveredIndividualName> 
     <TINRequestTypeCd xmlns="urn:us:gov:treasury:irs:common">INDIVIDUAL_TIN</TINRequestTypeCd> 
     <SSN xmlns="urn:us:gov:treasury:irs:common">000000120</SSN> 
     <CoveredIndividualAnnualInd>0</CoveredIndividualAnnualInd> 
     <CoveredIndividualMonthlyIndGrp> 
      <JanuaryInd>0</JanuaryInd> 
      <FebruaryInd>0</FebruaryInd> 
      <MarchInd>0</MarchInd> 
      <AprilInd>0</AprilInd> 
      <MayInd>0</MayInd> 
      <JuneInd>1</JuneInd> 
      <JulyInd>1</JulyInd> 
      <AugustInd>1</AugustInd> 
      <SeptemberInd>1</SeptemberInd> 
      <OctoberInd>1</OctoberInd> 
      <NovemberInd>1</NovemberInd> 
      <DecemberInd>1</DecemberInd> 
     </CoveredIndividualMonthlyIndGrp> 
     </CoveredIndividualGrp> 
    </Form1095BUpstreamDetail> 
    </Form1094BUpstreamDetail> 
</Form109495BTransmittalUpstream> 
--------------030003010806000401010306-- 

ответ

0

К сожалению, я не видел ваши комментарии на другой пост.

К сожалению, я не помню, что именно мне нужно было сделать, чтобы исправить проблему, о которой я сообщал в this post. Мне пришлось пройти через множество итераций кода, пытающихся развить разные вещи, чтобы добраться до того, где я есть, и я все еще где-то в последней половине туннеля, который является этим проектом.

Однако при просмотре того, что вы опубликовали, и сравнении с тем, что я (в настоящее время) работает (с ошибками, но не с указанной выше ошибкой), попробуйте удалить два дополнительных символа штриховки с начала определения границы.

Вы определили свою границу MIME как --------------030003010806000401010306, но в ссылках в ваших частях есть две дополнительные тире в начале вашей ссылки.

Вот что я имею в своем текущем «рабочем» коде.

  • У меня есть мой набор границ для чего-то простого: MIME_boundary.
  • В заголовке MIME перед корневым элементом SOAP Envelope И до начала файла FormData говорится: --MIME_boundary.
  • Затем, в нижней части запроса, говорится: --MIME_boundary--.
+0

Спасибо, что ответили. Если я не пропущу что-то, у меня есть то же определение границы, которое вы говорите, оно имеет два eifhens меньше (12) по сравнению с разделительными маркерами (14). И конец граничного маркера имеет еще два выхода. – user2596613

+1

После удаления новых символов строки «\ r \ n» в конце запроса мне удалось пройти эту ошибку. Теперь о следующей ошибке «Заголовок WS Security в сообщении недействителен» – user2596613

+0

Я получаю эту ошибку при отправке попытки отправить проверку состояния, а ошибка _Message не отформатирована должным образом и/или не может быть интерпретирована при отправке запроса на передачу. – Russ