Что вы имели в виду под «как это сделать с моей просьбой?». Значения в объекте Request касаются того, что ваши клиенты пришли на ваш сайт. Хотите сделать запрос на стороне сервера к URL?
Если вы хотите сделать запрос на стороне сервера, вы можете указать значение:
WebRequest request = WebRequest.Create("domain.com");
request.ContentType = "application/xxx; charset=utf-32";
request.GetResponse();
Edit:
Значения в Request
определяются клиентами, которые запрашивают ваш URL. На странице, которой вы делитесь, есть атрибут requestEncoding
. Но в описании атрибута говорится, что он указывает предполагаемую кодировку. Но ясно, что любой запрос, имеющий Accept-Charset в своем заголовке, просто переопределяет ваши настройки. Кстати, сборка любой архитектуры принадлежит requestEncoding
Настройка не рекомендуется. Если вы разрабатываете многопользовательское или общедоступное приложение, вы не можете решить, как сформировался запрос.
Вы также можете сделать это с помощью UploadData методом WebClient:
WebClient wc = new WebClient();
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
byte[] responseArray = wc.UploadData("URL_TO_POST", System.Text.Encoding.Default.GetBytes("param1_name=param1_value¶m2_name=param2_value"));
string responseText = System.Text.Encoding.ASCII.GetString(responseArray);