Features: p:http-request

http-request-054 (AB)

Tests p:http-request: get with multi-part response, parameter 'accept-multipart' set to false, catching error)

Test is expected to pass.

The pipeline

<p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
                xmlns:t="http://xproc.org/ns/testsuite/3.0" version="3.0">
   <p:output port="result"/>
   <p:option name="WHOST"
             select="'http://localhost:8246'" static="true"/>
   <p:try>
      <p:http-request href="{$WHOST}/service/fixed-multipart"
                      parameters="map{'accept-multipart' : false()}">
         <p:with-input>
            <p:empty/>
         </p:with-input>
      </p:http-request>
      <p:identity>
         <p:with-input>
            <wrong/>
         </p:with-input>
      </p:identity>
      <p:catch code="Q{http://www.w3.org/ns/xproc-error}XC0125">
         <p:identity>
            <p:with-input>
               <right/>
            </p:with-input>
         </p:identity>
      </p:catch>
   </p:try>
</p:declare-step>

Result

<right xmlns:t="http://xproc.org/ns/testsuite/3.0"/>

Schematron checks

<s:schema xmlns:s="http://purl.oclc.org/dsdl/schematron"
          xmlns:t="http://xproc.org/ns/testsuite/3.0" queryBinding="xslt2">
   <s:pattern>
      <s:rule context="/">
         <s:assert test="right">The result is not right.</s:assert>
      </s:rule>
   </s:pattern>
</s:schema>

Revision history

23 May 2025, Norm Tovey-Walsh
Added static options for web server host and port.
10 Jun 2021, Achim Berndzen
Added attribute 'queryBinding' to schematron's schema.
29 Jan 2020, Achim Berndzen
Changed name of key.
13 Jan 2020, Achim Berndzen
Added new tests for p:http-request.