#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. Спасибо, но таким образом он также изменяет статус на записанный, и это мешает мне отправить сообщение позже, поскольку оно было изменено.