Необходимо POST запросом отправить на сервер HTML страницу. HTML хранить специальные символы, вроде <,& и тд, из-за которых возникает ошибка 500 сервера. Код отправки запроса:
WebClient webClient = new WebClient();
postParametrs = new NameValueCollection();
postParametrs.Add("Body", body);
var response = webClient.UploadValues(url, postParametrs);
body - строка, хранящая HTML страницу, url- адрес куда отправляется запрос.
Как экранировать строку body, чтобы отправить ее POST запросом?
Попробуйте использовать HttpUtility.HtmlEncode(str)
WebClient webClient = new WebClient();
postParametrs = new NameValueCollection();
body = HttpUtility.HtmlEncode(body);
postParametrs.Add("Body", body);
var response = webClient.UploadValues(url, postParametrs);
Ну и если потребуется на сервере используйте HttpUtility.HtmlDecode(str)
MSDN
Попробуйте заменять все подобные символы на специальные символы, например
& = `&`,
< = `<`
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Хочу изменить цвет фрейма/рамки у формыБольшая кастомизация не требуется и убирать рамку и делать свою тоже не нужно
Как в коде проверить подключение к серверу MongoDB из кода C#?
Всем привет! Я только начал изучать C# и в моём курсе обучения попалась такая вот задача, но к сожалению я не могу написать данную программу...