Skip to content

Instantly share code, notes, and snippets.

@9SQ
Created August 15, 2014 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 9SQ/69de80d78d8b58a14750 to your computer and use it in GitHub Desktop.
Save 9SQ/69de80d78d8b58a14750 to your computer and use it in GitHub Desktop.
PubSubHubbub subscriber (購読確認)
private static final String verifyToken = "this_is_test";
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String hubMode = request.getParameter("hub.mode");
String hubChallenge = request.getParameter("hub.challenge");
String hubVerifyToken = request.getParameter("hub.verify_token");
if (hubMode != null && !hubMode.isEmpty() && hubChallenge != null
&& !hubChallenge.isEmpty() && hubVerifyToken != null && !hubVerifyToken.isEmpty()) {
if (hubVerifyToken.equals(verifyToken)) {
if (hubMode.equals("subscribe") || hubMode.equals("unsubscribe")) {
response.setContentType("text/plain;charset=UTF8");
response.setStatus(HttpServletResponse.SC_OK);
PrintWriter out = response.getWriter();
out.print(hubChallenge);
}
} else {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Bad Request (verify token mismatch)");
}
} else {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Bad Request (parameter not set)");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment