The docs about this have historically been a bit sparse.
It used to be the FF guide had the best info but that’s no longer the case.
application/octet-stream is a common Content-Type that is used for data that is not one of the others, or for the cases where the specific data type is immaterial. I think that gets placed in the pipeline as contentStream too but I’m not sure.
A technique to see what is done with each Content-Type is to create a service that just saves the pipeline (not to disk), call it, then see what it captured to determine the variable produced. Here are a few:
application/x-www-form-urlencoded → (HTML form - form fields placed directly in pipeline)
application/json → jsonStream
multipart/related → contentStream
multipart/form-data → contentStream - HTML form using MIME
text/html → contentStream
text/xml → xmlStream - I think this is the same for application/xml
[Edit]: Keep in mind that service properties, along with extended settings, will impact how data is passed to the service for some content types.
For any of these, it is sometimes desired to have a “filename”. Hence the typical multipart/** types where one field is the filename and the other is the content. Other fields might be defined too.
As the previous posts in this thread emphasize, be cautious about how “big” data is handled to not load all the data of a big stream into memory all at once.
#webMethods#Integration-Server-and-ESB