Hi Andrew,
I would have expected that it would be easy in Postman to see what was actually sent over the wire to the invoked service, but it was surprisingly difficult. I followed the instructions here to view the request being sent:
http://stackoverflow.com/questions/33793629/postman-how-to-see-request-with-headers-and-body-data-with-variables-substitut
Below is what I saw for one of my requests. One thing that you'll note is that you need to at least be able to set the content type to multipart/form-data and specify a separator. Will you be able to do that in your application? We've considered adding another HTTP endpoint that would have a JSON-based envelope for the metadata instead of using form data but haven't yet gotten that slated into a release.
Request Headers
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:573
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryBOR4ZUSbNHj5QBkU
Host:135.169.20.25
Origin:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
Postman-Token:947b1934-37bc-ecfd-4b81-bb360549f8d1
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
Request Payload
------WebKitFormBoundaryuApnm4l9swNZ4NOA
Content-Disposition: form-data; name="family"
LowInventory
------WebKitFormBoundaryuApnm4l9swNZ4NOA
Content-Disposition: form-data; name="type"
LowInventoryAlert
------WebKitFormBoundaryuApnm4l9swNZ4NOA
Content-Disposition: form-data; name="version"
1
------WebKitFormBoundaryuApnm4l9swNZ4NOA
Content-Disposition: form-data; name="eventBody"
{"Description":"Widgets", "Manufacturer":"Widgets, Inc.", "PartNumber":"123456789", "InventoryCount":"5","CountAsString":"5"}
------WebKitFormBoundaryuApnm4l9swNZ4NOA--