2014-10-14 4 views
0

Java HttpServlet의 대기 Meteor Pubsub 기반을 작성했습니다. 특정 서버에 게시했습니다. 그러면 Meteor pubsub의 post 메소드 호출을 원합니다. 이 작업을 수행하는 방법? 예 : 192.168.x.xx : Port/meteor-pubsub에 meteor pubsub를 게시했습니다. 드롭 다운 대기 프레임 워크 : Java 프로그램에서 Meteor pubsub의 Post 메소드를 호출하는 방법

http://restclient.net/

는 그냥 방법에 POST를 선택하고 원하는 몸에 쓰기 : 내가 당신을 위해 RESTClient 같은 것을 사용할 수있는 클라이언트

@Override 
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { 
    // Create a Meteor 
    Meteor m = Meteor.build(req); 

    // Log all events on the console, including WebSocket events. 
    m.addListener(new WebSocketEventListenerAdapter()); 

    res.setContentType("text/html;charset=ISO-8859-1"); 

    Broadcaster b = lookupBroadcaster(req.getPathInfo()); 
    m.setBroadcaster(b); 

    m.suspend(-1); 
} 

public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException { 
    Broadcaster b = lookupBroadcaster(req.getPathInfo()); 

    String message = req.getReader().readLine(); 

    if (message != null && message.indexOf("message") != -1) { 
     b.broadcast(message.substring("message=".length())); 
    } 
} 

Broadcaster lookupBroadcaster(String pathInfo) { 
    String[] decodedPath = pathInfo.split("/"); 
    Broadcaster b; 
    if (decodedPath.length > 0) { 
     b = BroadcasterFactory.getDefault().lookup(decodedPath[decodedPath.length - 1], true); 
    } else { 
     b = BroadcasterFactory.getDefault().lookup("/", true); 
    } 
    return b; 
} 

답변

0

에 쓰기 포스트 메소드를 호출하는 코드 자바 남아 용도. Atmosphere에서는 JSON 형식의 메시지를 보낼 수 있습니다.