public HttpResponseMessage Post(HttpRequestMessage request) { try { var requestContent = request.Content.ReadAsStringAsync().Result; JObject jObject = JsonConvert.DeserializeObject <JObject>(requestContent); var publisherId = jObject.Properties().Where(p => p.Name.Contains("publisherId")).FirstOrDefault(); //TODO:未完成 var value = publisherId.First().Value <string>(); var uri = AppSetting.Teams.IncomingUrl; var toTeams = new TeamsRootObject { title = "demo", themeColor = "0072C6" }; toTeams.text = "demo"; var teamsMsg = new StringContent(JsonConvert.SerializeObject(toTeams)); var response = s_httpClient.PostAsync(uri, teamsMsg).Result; return(response); } catch (Exception e) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(e.Message) }); } }
//[Route("api/messages")] public HttpResponseMessage Post(TfsRootObject fromTfs) { try { var uri = AppSetting.Teams.IncomingUrl; var toTeams = new TeamsRootObject { title = fromTfs.message.text, themeColor = "0072C6" }; toTeams.text = fromTfs.message.markdown; var teamsMsg = new StringContent(JsonConvert.SerializeObject(toTeams)); var response = s_httpClient.PostAsync(uri, teamsMsg).Result; return(response); } catch (Exception e) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(e.Message) }); } }