|
@@ -1,20 +1,22 @@
|
|
package org.glassfish.grizzly.bm;
|
|
package org.glassfish.grizzly.bm;
|
|
|
|
|
|
import com.fasterxml.jackson.databind.*;
|
|
import com.fasterxml.jackson.databind.*;
|
|
-import java.io.IOException;
|
|
|
|
import org.glassfish.grizzly.http.server.HttpHandler;
|
|
import org.glassfish.grizzly.http.server.HttpHandler;
|
|
import org.glassfish.grizzly.http.server.Request;
|
|
import org.glassfish.grizzly.http.server.Request;
|
|
import org.glassfish.grizzly.http.server.RequestExecutorProvider;
|
|
import org.glassfish.grizzly.http.server.RequestExecutorProvider;
|
|
import org.glassfish.grizzly.http.server.Response;
|
|
import org.glassfish.grizzly.http.server.Response;
|
|
|
|
+import org.glassfish.grizzly.http.util.ContentType;
|
|
import org.glassfish.grizzly.http.util.Header;
|
|
import org.glassfish.grizzly.http.util.Header;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Json usecase
|
|
* Json usecase
|
|
*/
|
|
*/
|
|
public class JsonHttpHandler extends HttpHandler {
|
|
public class JsonHttpHandler extends HttpHandler {
|
|
-
|
|
|
|
private static final ObjectMapper MAPPER = new ObjectMapper();
|
|
private static final ObjectMapper MAPPER = new ObjectMapper();
|
|
|
|
|
|
|
|
+ private static final ContentType CONTENT_TYPE =
|
|
|
|
+ ContentType.newContentType("application/json", "utf-8").prepare();
|
|
|
|
+
|
|
// Response message class.
|
|
// Response message class.
|
|
public static class HelloMessage {
|
|
public static class HelloMessage {
|
|
public final String message = "Hello, World!";
|
|
public final String message = "Hello, World!";
|
|
@@ -23,7 +25,7 @@ public class JsonHttpHandler extends HttpHandler {
|
|
@Override
|
|
@Override
|
|
public void service(final Request request, final Response response)
|
|
public void service(final Request request, final Response response)
|
|
throws Exception {
|
|
throws Exception {
|
|
- response.setContentType("application/json");
|
|
|
|
|
|
+ response.setContentType(CONTENT_TYPE);
|
|
response.setHeader(Header.Server, Server.SERVER_VERSION);
|
|
response.setHeader(Header.Server, Server.SERVER_VERSION);
|
|
|
|
|
|
// Write JSON encoded message to the response.
|
|
// Write JSON encoded message to the response.
|