2011-01-11 42 views
0

我試圖從applet的調用的servlet調用代碼從applet調用servlet?下面

ObjectOutputStream outputToServlet = null; 
      try { 
       //String xmlToSign = this.getParameter("xmltosign"); 
       String xmlToSign ="<?xml version=\"1.0\" encoding=\"UTF-8\"?> <root> <name> hello world</name></root> "; 
       URL signServlet = new URL("http://localhost:8084/SignXMLDemo/mtservlet"); 
       URLConnection servletConnection = signServlet.openConnection(); 
       servletConnection.setDoInput(false); 
       servletConnection.setDoOutput(true); 
       servletConnection.setUseCaches(false); 
       servletConnection.setDefaultUseCaches(false); 
       servletConnection.setRequestProperty("Content-Type", "application/octet-stream"); 
       outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream()); 
       String encodedValue = new BASE64Encoder().encode(xmlToSign.getBytes()); 
       outputToServlet.writeObject(encodedValue); 
       outputToServlet.flush(); 
       outputToServlet.close(); 
       JOptionPane.showMessageDialog(this, "XML successfully signed and sent to server."); 
      } catch (Exception ex) { 
       JOptionPane.showMessageDialog(this, ex.getMessage()); 
      } finally { 
       try { 
        outputToServlet.close(); 
       } catch (IOException ex) { 
        Logger.getLogger(SignApplet.class.getName()).log(Level.SEVERE, null, ex); 
       } 
      } 
     } 

與代碼的問題是不會被調用可以在此任意一個幫助我在代碼很想念那個servlet。該URL是正確的,因爲它可以從瀏覽器中調用我使用ie 9的Windows 7機器。

阿卜杜勒·哈利克

+0

讀取的字節做小應用程序做證什麼applet的簽約 – 2011-01-12 08:23:26

回答

2

服務器端代碼不會被調用,直到我們從打開的流