- . -, cookie, . WebClient cookie.
public class CookieAwareWebClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}
WebClient, cookie .
:
CookieAwareWebClient webClient = new CookieAwareWebClient();
NameValueCollection data = new System.Collections.Specialized.NameValueCollection();
data["user"] = "myusername";
byte[] response = webClient.UploadValues("http://localhost:8080/somewebservice/auth/","POST", data);
webclient.UploadFile UploadValues , , , .