Skip to content

Commit 5df612b

Browse files
Publish content-type application/json (#20)
1 parent 2e3e1b3 commit 5df612b

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/main/java/com/yahoo/bullet/pubsub/rest/RESTPublisher.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616

1717
@Slf4j
1818
public abstract class RESTPublisher implements Publisher {
19+
public static final String APPLICATION_JSON = "application/json";
20+
public static final String CONTENT_TYPE = "content-type";
21+
1922
private AsyncHttpClient client;
2023

2124
/**
@@ -46,7 +49,7 @@ protected void sendToURL(String url, PubSubMessage message) {
4649
log.debug("Sending message: {} to url: {}", message, url);
4750
client.preparePost(url)
4851
.setBody(message.asJSON())
49-
.setHeader("content-type", "text/plain")
52+
.setHeader(CONTENT_TYPE, APPLICATION_JSON)
5053
.execute()
5154
.toCompletableFuture()
5255
.exceptionally(this::handleException)

src/test/java/com/yahoo/bullet/pubsub/rest/RESTQueryPublisherTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void testSendResultUrlPutInMetadataAckPreserved() throws Exception {
3838
publisher.send(new PubSubMessage("foo", "bar", Metadata.Signal.ACKNOWLEDGE));
3939
verify(mockClient).preparePost("my/custom/query/url");
4040
verify(mockBuilder).setBody("{\"id\":\"foo\",\"sequence\":-1,\"content\":\"bar\",\"metadata\":{\"signal\":\"ACKNOWLEDGE\",\"content\":\"my/custom/url\"}}");
41-
verify(mockBuilder).setHeader("content-type", "text/plain");
41+
verify(mockBuilder).setHeader(RESTPublisher.CONTENT_TYPE, RESTPublisher.APPLICATION_JSON);
4242
}
4343

4444
@Test
@@ -53,7 +53,7 @@ public void testSendResultUrlPutInMetadataCompletePreserved() throws Exception {
5353
publisher.send(new PubSubMessage("foo", "bar", Metadata.Signal.COMPLETE));
5454
verify(mockClient).preparePost("my/custom/query/url");
5555
verify(mockBuilder).setBody("{\"id\":\"foo\",\"sequence\":-1,\"content\":\"bar\",\"metadata\":{\"signal\":\"COMPLETE\",\"content\":\"my/custom/result/url\"}}");
56-
verify(mockBuilder).setHeader("content-type", "text/plain");
56+
verify(mockBuilder).setHeader(RESTPublisher.CONTENT_TYPE, RESTPublisher.APPLICATION_JSON);
5757
}
5858

5959
@Test
@@ -66,7 +66,7 @@ public void testSendMetadataCreated() throws Exception {
6666
publisher.send("foo", "bar");
6767
verify(mockClient).preparePost("my/custom/query/url");
6868
verify(mockBuilder).setBody("{\"id\":\"foo\",\"sequence\":-1,\"content\":\"bar\",\"metadata\":{\"signal\":null,\"content\":\"my/custom/result/url\"}}");
69-
verify(mockBuilder).setHeader("content-type", "text/plain");
69+
verify(mockBuilder).setHeader(RESTPublisher.CONTENT_TYPE, RESTPublisher.APPLICATION_JSON);
7070
}
7171

7272
@Test
@@ -99,7 +99,7 @@ public void testHandleBadResponse() throws Exception {
9999
publisher.send(new PubSubMessage("foo", "bar", Metadata.Signal.COMPLETE));
100100
verify(mockClient).preparePost("my/custom/query/url");
101101
verify(mockBuilder).setBody("{\"id\":\"foo\",\"sequence\":-1,\"content\":\"bar\",\"metadata\":{\"signal\":\"COMPLETE\",\"content\":\"my/custom/result/url\"}}");
102-
verify(mockBuilder).setHeader("content-type", "text/plain");
102+
verify(mockBuilder).setHeader(RESTPublisher.CONTENT_TYPE, RESTPublisher.APPLICATION_JSON);
103103
}
104104

105105
@Test(timeOut = 5000L)

src/test/java/com/yahoo/bullet/pubsub/rest/RESTResultPublisherTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public void testSend() throws Exception {
3535
publisher.send(message);
3636
verify(mockClient).preparePost("custom/url");
3737
verify(mockBuilder).setBody("{\"id\":\"someId\",\"sequence\":-1,\"content\":\"someContent\",\"metadata\":{\"signal\":null,\"content\":\"custom/url\"}}");
38-
verify(mockBuilder).setHeader("content-type", "text/plain");
38+
verify(mockBuilder).setHeader(RESTPublisher.CONTENT_TYPE, RESTPublisher.APPLICATION_JSON);
3939
}
4040

4141
@Test(expectedExceptions = ClassCastException.class)

0 commit comments

Comments
 (0)