+ Start a Discussion
Richie DRichie D 

Getting posted data in apex



I have a problem to solve whereby I am receiving binarydata (a multipart form) from an HTTPPost request. This is from a third party component, but hosted within a visualforce page, to which I have little control.


My question is how to access the 'posted binary data' within apex? In Jsp it might be something like:-

DataInputStream in = new DataInputStream(request.getInputStream()); int formDataLength = request.getContentLength(); byte dataBytes[] = new byte[formDataLength]; int byteRead = 0; int totalBytesRead = 0;




Couldn't find any tutorials or other information about direct access to the request object and HTTPRequest seems to relate to creating my own request inside apex.


I have also tried to create a webservice but would need to create a SOAP request, which I can't do, so stuck there...


Any help appreciated.