Вы когда-нибудь видели тело запроса в сообщении для обмена между двумя запросами, когда вы используете HttpClient асинхрC#

Место общения программистов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»