From a72527ef0999f8fe5e71645e96731fc94c26db24 Mon Sep 17 00:00:00 2001 From: Ravi Varanasi Date: Fri, 16 Sep 2016 10:04:49 -0500 Subject: [PATCH] Pass in application/json as MediaType The express(node.js) bodyParser will not parse the json if content type is not set. --- src/main/java/io/cloudnative/teamcity/WebhooksListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/cloudnative/teamcity/WebhooksListener.java b/src/main/java/io/cloudnative/teamcity/WebhooksListener.java index 12e4040..227a916 100644 --- a/src/main/java/io/cloudnative/teamcity/WebhooksListener.java +++ b/src/main/java/io/cloudnative/teamcity/WebhooksListener.java @@ -19,6 +19,7 @@ import java.util.*; + @ExtensionMethod(LombokExtensions.class) @AllArgsConstructor @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) @@ -93,7 +94,7 @@ private WebhookPayload buildPayload(@NonNull SBuild build){ */ private void postPayload(@NonNull String url, @NonNull String payload){ try { - val request = HttpRequest.post(url).body(payload).open(); + val request = HttpRequest.post(url).bodyText(payload, "application/json").open(); // http://jodd.org/doc/http.html#sockethttpconnection ((SocketHttpConnection) request.httpConnection()).getSocket().setSoTimeout(POST_TIMEOUT); val response = request.send();