Вы когда-нибудь видели тело запроса в сообщении для обмена между двумя запросами, когда вы используете HttpClient асинхр ⇐ C#
-
Гость
Вы когда-нибудь видели тело запроса в сообщении для обмена между двумя запросами, когда вы используете HttpClient асинхр
Заказчик сообщил, что 2 регистра обмениваются информацией друг с другом, а на тысячу запросов только 2. Регистр A содержит информацию о теле регистра B и наоборот. Это произошло в моей среде впервые во время сбоя в сети. Здесь вы можете увидеть, как я создаю свой HTTP-клиент и использую его. Если у вас есть дополнительная помощь, дайте мне знать, большое спасибо всем!
Как мне позвонить Exec с контроллера и службы?
Контроллер
[HttpPost()] public async Task Exec (модель RequestModel) { возвращение ждут _service.Exec(модель); } Сервисный уровень public async Task Exec (модель запроса) { возвращение ждут _service.Exec(модель); } Слой Даля public async Task Exec (модель RequestModel) { вар httpClientHandler = HttpClientHandler(); httpClientHandler.UseProxy = правда; вар прокси = новый веб-прокси { Адрес = новый Uti("proxy_uri", ОбходПроксиОнЛокальный = ложь, UseDefaultCredentials = true }; httpClientHandler .Proxy = прокси; вар httpClient = новый HttpClient (httpClientHandler); вар запрос = новый HttpRequestMessage(HttpMethod.Post, "endpoint_uri"); request.Headers.Add("Авторизация","авторизация по вашему токену"); строка jsonStr = Json.Serializer.Serialize(модель); var content = new StringContent(jsonStr, null, "application/json"); запрос.Содержимое = контент; вар ответ = ждут httpClient.SendAsync(запрос); return await response.Content.ReadFromJsonAsync(); } Я не смог смоделировать эту ситуацию, но считаю, что допустил ошибку или неправильно использовал реализацию HTTP-клиента. Я использую целевую структуру проекта webapi netcoreapp3.1. Версия System.Net.Http=4.2.2.0
Заказчик сообщил, что 2 регистра обмениваются информацией друг с другом, а на тысячу запросов только 2. Регистр A содержит информацию о теле регистра B и наоборот. Это произошло в моей среде впервые во время сбоя в сети. Здесь вы можете увидеть, как я создаю свой HTTP-клиент и использую его. Если у вас есть дополнительная помощь, дайте мне знать, большое спасибо всем!
Как мне позвонить Exec с контроллера и службы?
Контроллер
[HttpPost()] public async Task Exec (модель RequestModel) { возвращение ждут _service.Exec(модель); } Сервисный уровень public async Task Exec (модель запроса) { возвращение ждут _service.Exec(модель); } Слой Даля public async Task Exec (модель RequestModel) { вар httpClientHandler = HttpClientHandler(); httpClientHandler.UseProxy = правда; вар прокси = новый веб-прокси { Адрес = новый Uti("proxy_uri", ОбходПроксиОнЛокальный = ложь, UseDefaultCredentials = true }; httpClientHandler .Proxy = прокси; вар httpClient = новый HttpClient (httpClientHandler); вар запрос = новый HttpRequestMessage(HttpMethod.Post, "endpoint_uri"); request.Headers.Add("Авторизация","авторизация по вашему токену"); строка jsonStr = Json.Serializer.Serialize(модель); var content = new StringContent(jsonStr, null, "application/json"); запрос.Содержимое = контент; вар ответ = ждут httpClient.SendAsync(запрос); return await response.Content.ReadFromJsonAsync(); } Я не смог смоделировать эту ситуацию, но считаю, что допустил ошибку или неправильно использовал реализацию HTTP-клиента. Я использую целевую структуру проекта webapi netcoreapp3.1. Версия System.Net.Http=4.2.2.0
Мобильная версия