Java 如何从打开应用程序引擎频道获取响应消息?
我正在尝试在Google app Engine中创建一个典型的聊天室应用程序。到目前为止,当用户登录时,我能够为他们创建一个令牌,该令牌显示在聊天区中 我的问题是,在获得此令牌后,我无法打开或使用通道 下面是我的JavaScript代码,我可以通过发送用户输入的clientid并将其发送到servlet(chatroom.java)来创建令牌:Java 如何从打开应用程序引擎频道获取响应消息?,java,jquery,servlets,google-api,channel-api,Java,Jquery,Servlets,Google Api,Channel Api,我正在尝试在Google app Engine中创建一个典型的聊天室应用程序。到目前为止,当用户登录时,我能够为他们创建一个令牌,该令牌显示在聊天区中 我的问题是,在获得此令牌后,我无法打开或使用通道 下面是我的JavaScript代码,我可以通过发送用户输入的clientid并将其发送到servlet(chatroom.java)来创建令牌: 如何打开此频道并使用它显示“已建立连接”消息?我需要一个使用通道API的小示例。在javascript中使用函数onOpened()打印客户端已连接 f
如何打开此频道并使用它显示“已建立连接”消息?我需要一个使用通道API的小示例。在javascript中使用函数
onOpened()
打印客户端已连接
function onOpened()
{
// event handler from when Connection has established.
}
@利昂·斯塔福德。非常感谢。
package com.example.chatroom;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.*;
import com.google.appengine.api.channel.ChannelMessage;
import com.google.appengine.api.channel.ChannelService;
import com.google.appengine.api.channel.ChannelServiceFactory;
import com.google.appengine.labs.repackaged.org.json.JSONObject;
@SuppressWarnings("serial")
public class ChatroomServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
try
{
String clientid = request.getParameter("clientid");
ChannelService channelService = ChannelServiceFactory.getChannelService();
String token = channelService.createChannel(clientid);
System.out.println("token is ="+token);
JSONObject job=new JSONObject();
job.put("token",token);
String jsondata=job.toString();
out.write(jsondata);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
function onOpened()
{
// event handler from when Connection has established.
}