package nl.ru.languageininteraction.synaesthesia.registration; import java.util.logging.Level; import java.util.logging.Logger; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.Response; @Path("submit") public class RegistrationResource { private static final Logger logger = Logger.getLogger(RegistrationResource.class.getName()); private static final String SAMPLE_JSON_RESPONSE = "[{\"scores\":[\n" + " {\"player\":\"John\", \"highscore\":\"149\"}, \n" + " {\"player\":\"Anna\", \"highscore\":\"34\"},\n" + " {\"player\":\"Tim\", \"highscore\":\"14\"},\n" + " {\"player\":\"Tom\", \"highscore\":\"11\"},\n" + " {\"player\":\"Bill the one with a very long name\", \"highscore\":\"3\"}\n" + "]}]"; public RegistrationResource() { logger.setLevel(Level.ALL); } @GET @Produces("text/plain") public String getSubmit() { logger.info("getSubmit"); return SAMPLE_JSON_RESPONSE; } @POST @Produces("text/html") public Response postSubmit(MultivaluedMap<String, String> formParams) { StringBuilder stringBuilder = new StringBuilder(); logger.info("postSubmit"); stringBuilder.append(SAMPLE_JSON_RESPONSE); // stringBuilder.append("postSubmit"); // for (String key : formParams.keySet()) { // logger.info("key"); // stringBuilder.append("<br>key: "); // logger.info(key); // stringBuilder.append(key); // for (String value : formParams.get(key)) { // logger.info("value"); // stringBuilder.append("<br>value: "); // logger.info(value); // stringBuilder.append(value); // } // } return Response.ok(stringBuilder.toString()).header("Access-Control-Allow-Origin", "*").build(); } }