Features: p:http-request

p:http-request 123 (NW)

If you don’t specify send-body-anyway=true, the body isn’t sent.

Test is expected to pass.

The pipeline

<p:declare-step xmlns:c="http://www.w3.org/ns/xproc-step"
                xmlns:err="http://www.w3.org/ns/xproc-error" xmlns:p="http://www.w3.org/ns/xproc"
                xmlns:t="http://xproc.org/ns/testsuite/3.0"
                xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-inline-prefixes="c xs"
                version="3.0">
   <p:output port="result"/>
   <p:option name="WHOST"
             select="'http://localhost:8246'" static="true"/>
   <p:http-request href="{$WHOST}/service/check-singlepart"
                   method="delete">
      <p:with-input>
         <doc1/>
      </p:with-input>
   </p:http-request>
</p:declare-step>

Result

<check-singlepart xmlns:t="http://xproc.org/ns/testsuite/3.0"
                  method="DELETE" content-type="application/xml"/>

Schematron checks

<s:schema xmlns="http://www.w3.org/1999/xhtml"
          xmlns:err="http://www.w3.org/ns/xproc-error"
          xmlns:s="http://purl.oclc.org/dsdl/schematron" xmlns:t="http://xproc.org/ns/testsuite/3.0"
          queryBinding="xslt2">
   <s:ns prefix="p" uri="http://www.w3.org/ns/xproc"/>
   <s:ns prefix="c"
         uri="http://www.w3.org/ns/xproc-step"/>
   <s:pattern>
      <s:rule context="/*">
         <s:assert test="self::check-singlepart">The pipeline root is not check-singlepart.</s:assert>
         <s:assert test="empty(body)">Request included a body.</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.
23 Sep 2021, Achim Berndzen
Changed test so that returned headers don't make the test fail.
09 Sep 2021, Norman Walsh
Test send-body-anyway for p:http-request.