HTTP would be fine as well, you could GET an XML with the form to fill and POST the XML with form data.
But: - HTTP forms might be less flexible when it is about structured data. - HTML needs a complex renderer software
Remember that this stuff might need to work on low resource devices and over low bandwidth connections.