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