Sunday, March 16, 2008

Display response page in SCWS

HttpCardServletOutputStream

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 [] hello = {'h','e','l','l','o'};
resp.setStatus(HttpCardServletResponse.SC_OK);
resp.setContentType(stringContainer.getConstantString(HttpStringContainer.TEXT_HTML_KEY));
HttpCardServletOutputStream out = resp.getOutputStream();
resp.setContentLength((short)5);
out.write(hello, (short) 0,(short)5);

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);

HttpCardServletContainer

It manages (add and remove) servlet

HttpCardServlet servlet
HttpCardServletContainer servletContainer;
static byte[] prefix = { '/', 'p','o','s','t'}
AID server = JCSystem.lookupAID(buffer, offset, aidLen);
servletContainer = (HttpCardServletContainer) JCSystem.getAppletShareableInterfaceObject( server, HttpCardServletContainer.HTTP_CARD_SERVLET_CONTAINER_SERVICE);
servletContainer.add(servlet, new ByteString(prefix));
servletContainer.remove(servlet)

You can call it http://URL/post