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

我正在尝试在Google app Engine中创建一个典型的聊天室应用程序。到目前为止,当用户登录时,我能够为他们创建一个令牌,该令牌显示在聊天区中

我的问题是,在获得此令牌后,我无法打开或使用通道

下面是我的JavaScript代码,我可以通过发送用户输入的clientid并将其发送到servlet(chatroom.java)来创建令牌:


如何打开此频道并使用它显示“已建立连接”消息?我需要一个使用通道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.

                    }