public async Task <IActionResult> Post() { try { var request = new HttpRequestMessage(HttpMethod.Post, JPushEndPoint); request.Action(async d => d.Content = await SetupJPushModel()); using (var client = new HttpClient()) { using (var response = await client.Action(d => AddHeader(d)).SendAsync(request)) { if (response.IsSuccessStatusCode) { return(Ok()); } else { return(BadRequest("JPush return failure. detail:" + await response.Content.ReadAsStringAsync())); } } } } catch (Exception ex) { return(BadRequest($"Something went wrong. Detail:{ex.Message}")); } }