HttpClient kullanıyorum. Web formu parametreleriyle gönderiyorum. Değerlerden biri (isim değil) yabancı bir İsveçli karakter ö, # 246; ö ASCII: Latin Küçük Harf O HareliC# HttpClient FormUrlEncodedContent Kodlama (VS 2012)
Elle, IE, Firefox ve Chrome bu karakteri S% F6k'ye çevirir ve her şey yolunda çalışır. Ancak VS 2012 C# sürümü onu (FormUrlEncodedContent (dict) yoluyla)% C3% 'e dönüştürür B6
VS 2012'ye dönüştürmek için dostça S% F6k'a (ve hala HttpClient'i kullanmanın) bir yolu var mı? Diğerleri yardımcı olabilir
kod çoğunu ekli ettik (çerezler, vekil, vs ...)
// Create Handler
var handler = new HttpClientHandler();
// Cookies
var cc = new CookieContainer();
handler.CookieContainer = cc;
// Proxy - for fiddler
WebProxy proxy = new WebProxy();
proxy.Address = new Uri("http://localhost:8888");
handler.Proxy = proxy;
// Create the client
var client = new HttpClient(handler);
var request4 = new HttpRequestMessage();
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("Accept", "text/html, application/xhtml+xml, */*");
client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate");
client.DefaultRequestHeaders.Add("Accept-Language", "en-US,en;q=0.8,sv-SE;q=0.5,sv;q=0.3");
client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");
// Form Data
var dict4 = new Dictionary<string, string>
{
{ "page", "kantlista" },
{ "kod", "A0004n" },
{ "termin", "H12" },
{ "anmkod", "17113" },
{ "urval", "ant" },
{ "listVal", "namn" },
{ "method", "Sök" } // S%F6k
}; // dict
request4.Content = new FormUrlEncodedContent(dict4);
var value4 = new FormUrlEncodedContent(dict4);
string uri4 = "https://www.ltu.se/ideal/ListaKursant.do";
var response4 = await client.PostAsync(uri4, value4);
response4.Headers.Add("Cache-Control", "no-cache")
response4.EnsureSuccessStatusCode();
string responseBody4 = await response4.Content.ReadAsStringAsync();
Çok teşekkürler! Utf8 kodlamada form verilerini kodlamak için Todd Booth
İstek4'ün amacı nedir? Hiç kullanılmamış gibi görünüyor. – MEMark