我使用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页面。 我该怎么做??任何提示?
答案 0 :(得分:0)
您可以使用URLConnection从Java客户端调用servlet。默认情况下,如果调用servlet(即http://myhost.com/myservlet),将调用doGet
方法。
InputStream response = new URL("http://myhost.com/myservlet").openStream();