如何从smack库的packetlistener调用java servlet的doGet方法?

时间:2014-11-24 06:48:24

标签: java jsp servlets smack

我使用smack库从我的Android应用程序接收消息到服务器。 以下是我的代码:

     String username=this.GCM_SENDER_ID+"@gcm.googleapis.com";
     String password=this.GCM_SERVER_KEY;

     config = new ConnectionConfiguration(GCM_SERVER, GCM_PORT);
     config.setSecurityMode(SecurityMode.enabled);
     config.setReconnectionAllowed(true);
     config.setRosterLoadedAtLogin(false);
     config.setSendPresence(false);
     config.setSocketFactory(SSLSocketFactory.getDefault());
     config.setDebuggerEnabled(false);

     connection=new XMPPTCPConnection(config);
     connection.connect();

     connection.addConnectionListener(new AppConnectionListener());
     connection.addPacketListener(new AppPacketListener(),new PacketTypeFilter(Message.class));
     connection.addPacketInterceptor(new AppPacketInterceptor(), new PacketTypeFilter(Message.class));

     connection.login(username, password);

现在,当在服务器上收到新消息时,将调用AppPacketListener。 我想要的是调用java servlet的doGet方法或将get请求发送到其他一些jsp页面。 我该怎么做??任何提示?

1 个答案:

答案 0 :(得分:0)

您可以使用URLConnection从Java客户端调用servlet。默认情况下,如果调用servlet(即http://myhost.com/myservlet),将调用doGet方法。

来自oracle tutorial

 InputStream response = new URL("http://myhost.com/myservlet").openStream();