Friday, March 14, 2008

Get Input stream content in Smart Card Web Server

HttpCardServletInputStream

You can call it in following methods :
  1. public void doDelete(HttpCardServletRequest req,httpCardServletResponse resp) throws Exception
  2. public void doGet(HttpCardServletRequest req, HttpCardServletResponse resp)throws Exception
  3. public void doHead(HttpCardServletRequest req, HttpCardServletResponse resp)throws UserException, Exception
  4. public void doOptions(HttpCardServletRequest req,HttpCardServletResponse resp) throws Exception
  5. public void doPost(HttpCardServletRequest req, HttpCardServletResponse resp)throws Exception
  6. public void doPut(HttpCardServletRequest req, HttpCardServletResponse resp)throws Exception
byte data;
byte[] content = JCSystem.makeTransientByteArray((short) req .getContentLength(), JCSystem.CLEAR_ON_RESET);

HttpCardServletInputStream in = req.getInputStream();
try {
for (short i = 0; i < content.length; i++)
{
data = in.read();
content[i] = data;
}
}
catch (EndOfStreamException e) { }
// or
in.read(content,0,content.length);