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