我正在尝试将控制台应用程序作为点网核心中的窗口服务运行,并能够创建,启动,停止和删除该服务。
我在应用程序中使用PostAsync()方法,但问题是该方法在控制台应用程序中运行良好,但是在窗口服务中,大多数时候PostAsync()从未返回任何响应。
任何帮助将不胜感激。谢谢!
string abc=\"firstparameter\":\"English\",\"secondParameter\":\"Hindi\",\"Marks\":\"Result \"}";
var response = await client.PostAsync("url", new StringContent(ab, Encoding.UTF8, "application/json")).ConfigureAwait(false))
通过这种方式
var response = client.PostAsync("url", content).Result;
var objResult = response.Content.ReadAsStringAsync().Result;
最佳答案
这是一个如何使用它的示例。
在此示例中,我使用HttpClientFactory创建了HttpClient。
var userApi = httpClientFactory.CreateClient("UserApi");
var request = new HttpRequestMessage(HttpMethod.Post, "systemuser/login");
request.Content = new StringContent(JsonConvert.SerializeObject(loginRequest), Encoding.UTF8, "application/json");
var response = await userApi.SendAsync(request);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
var body = await response.Content.ReadAsAsync<LoginResponse>();
return Ok(body);
}
return StatusCode((int)response.StatusCode);
希望这可以帮助