Вставка данных в ответ класса сообщений в c#

#javascript #c# #response #iis-10

#javascript #c# #ответ #iis-10

Вопрос:

Мне нужно вставить информацию в ответ в теле этого с помощью c #.

В настоящее время у меня есть функция, которая вставляет пользовательское сообщение в объект HttpResponseMessageProperty, который проверяется с помощью веб-клиента, наблюдающего response.statusText .

При доступе с https мы обнаруживаем, что эти данные не отправляются, поскольку запросы выполняются с http 2.

Вместо того, как мы его отправляем, я хотел бы знать, каким образом я мог бы отправить эти данные через тело.

Следующий код работает с http 1.1. И ответ имеет класс Message

 if (message.Length > 0) {
     property.StatusDescription = message
}
response.Properties[HttpResponseMessageProperty.Name] = property;
 

Позже этот объект Message возвращается через RequestContext Reply .

Как я могу включить данные, которые я могу позже прочитать из ответа.данные в javascript?

Спасибо всем

Редактировать:

Я использую Net Framework 3.5

Комментарии:

1. Стандартный способ ответа с кучей информации — использовать формат JSON. Какой бы фреймворк вы ни использовали, я уверен, что он предоставляет эту опцию. Прочитать его обратно в JS просто: fetch(url).then(r => r.json()).then(response => { ... });

2. Спасибо, однако эта часть не вызывает сомнений. Проблема заключается в том, как вставить эти данные в тело сообщения C # вместо того, как мы вводим его в данный момент

3. Я думаю, вы можете использовать response.Body. WriteAsync() и ответ. ContentType = new MediaTypeHeaderValue() для вставки данных в тело ответа в asp.net .

4. Спасибо, но таким образом он также изменяет статус на записанный, и это мешает мне отправить сообщение позже, поскольку оно было изменено.