I'd like to capture and process the response from the ant-contrib <post> task. 
There are two documented ways of capturing the response, neither of which 
appears to work for me. Is there anything I'm missing?

Yes, I found out myself. The URL I was posting to was HTTPS with an 
unverifiable certificate. It works fine for the simple case:

<!-- vim: set filetype=ant: -->
<project default="post">
  <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
  <!-- für HTTP POST -->
  <target name="post">
    <property name="url" value="http://example.com"/>
    <post to="${url}" verbose="false" property="post.response">
      <!-- verbose="true" logfile="post.log" -->
      <prop name="bla" value="blub"/>
    </post>
    <echo>${post.response}</echo>
  </target>
</project>

Does anyone know if I can instruct the <post> task, or rather the HTTP library 
it is using to continue in the face of an unverifiable certificate, in the way 
curl can be configured accordingly using the -k/--insecure switch?

When trying the standard <get> task in that situation, I'm getting a 
javax.net.ssl.SSLHandshakeException.

<project default="get">
  <target name="get">
    <!--
    <property name="url" value="http://example.com"/>
    -->
    <property name="url" value="https://your.unverif.cert.site"/>
    <property name="file" location="get.got"/>
    <get src="${url}" dest="${file}" /><!-- verbose="true" -->
    <concat>
      <filelist files="${file}"/>
    </concat>
  </target>
</project>

This is Java 1.6.

-- 
Michael Ludwig 

Reply via email to