, WebClient: -
var fields = new NameValueCollection();
fields.Add("streetnumber", address.StreetNumber);
fields.Add("streetname", address.StreetName);
fields.Add("city", address.City);
fields.Add("province", address.Province);
var wc = new WebClient();
byte[] resultData = wc.UploadValues(url, fields);
string result = Encoding.Default.GetString(resultData);
, , UTF-8, : -
string result = Encoding.UTF8.GetString(resultData);
, : -
- &, .
Uri.EscapeDataString .GetRequestStream, , , MemoryStream , . , GetRequestStream
, fiddler, , , .
. , cookie , WebClient , : -
public class MyWebClient : WebClient
{
protected override WebRequest GetWebRequest (Uri address)
{
WebRequest request = (WebRequest) base.GetWebRequest (address);
request.Container = new CookieContainer();
return request;
}
}
, instancing WebClient instance MyWebClient.