我正在尝试将控制台应用程序作为点网核心中的窗口服务运行,并能够创建,启动,停止和删除该服务。
我在应用程序中使用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);


希望这可以帮助

07-28 01:49
查看更多