public void SendPayload(SlackPayload payload, SlackSettings settings) { try { var request = new HttpRequestBuilder(settings.WebHookUrl) .Accept(HttpAccept.Json) .Build(); request.Method = HttpMethod.POST; request.Headers.ContentType = "application/json"; request.SetContent(payload.ToJson()); _httpClient.Execute(request); } catch (RestException ex) { _logger.Error(ex, "Unable to post payload {0}", payload); throw new SlackExeption("Unable to post payload", ex); } }