Using CookieContainer with WebClient class

WebClient wb = new WebClient(); wb.Headers.Add(HttpRequestHeader.Cookie, “somecookie”); From Comments How do you format the name and value of the cookie in place of “somecookie” ? wb.Headers.Add(HttpRequestHeader.Cookie, “cookiename=cookievalue”); For multiple cookies: wb.Headers.Add(HttpRequestHeader.Cookie, “cookiename1=cookievalue1;” + “cookiename2=cookievalue2”);

How to properly make a http web GET request

Servers sometimes compress their responses to save on bandwidth, when this happens, you need to decompress the response before attempting to read it. Fortunately, the .NET framework can do this automatically, however, we have to turn the setting on. Here’s an example of how you could achieve that. string html = string.Empty; string url = … Read more

What difference is there between WebClient and HTTPWebRequest classes in .NET?

WebClient is a higher-level abstraction built on top of HttpWebRequest to simplify the most common tasks. For instance, if you want to get the content out of an HttpWebResponse, you have to read from the response stream: var http = (HttpWebRequest)WebRequest.Create(“http://example.com”); var response = http.GetResponse(); var stream = response.GetResponseStream(); var sr = new StreamReader(stream); var … Read more

What is the difference between HTTP status code 200 (cache) vs status code 304?

The items with code “200 (cache)” were fulfilled directly from your browser cache, meaning that the original requests for the items were returned with headers indicating that the browser could cache them (e.g. future-dated Expires or Cache-Control: max-age headers), and that at the time you triggered the new request, those cached objects were still stored … Read more

.Net HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned

It would be nice if there were some way of turning off “throw on non-success code” but if you catch WebException you can at least use the response: using System; using System.IO; using System.Web; using System.Net; public class Test { static void Main() { WebRequest request = WebRequest.Create(“http://csharpindepth.com/asd”); try { using (WebResponse response = request.GetResponse()) … Read more

Pure JavaScript Send POST Data Without a Form

You can send it and insert the data to the body: var xhr = new XMLHttpRequest(); xhr.open(“POST”, yourUrl, true); xhr.setRequestHeader(‘Content-Type’, ‘application/json’); xhr.send(JSON.stringify({ value: value })); By the way, for get request: var xhr = new XMLHttpRequest(); // we defined the xhr xhr.onreadystatechange = function () { if (this.readyState != 4) return; if (this.status == 200) … Read more

Upload files with HTTPWebrequest (multipart/form-data)

Took the code above and fixed because it throws Internal Server Error 500. There are some problems with \r\n badly positioned and spaces etc. Applied the refactoring with memory stream, writing directly to the request stream. Here is the result: public static void HttpUploadFile(string url, string file, string paramName, string contentType, NameValueCollection nvc) { log.Debug(string.Format(“Uploading … Read more

How to post JSON to a server using C#?

The way I do it and is working is: var httpWebRequest = (HttpWebRequest)WebRequest.Create(“http://url”); httpWebRequest.ContentType = “application/json”; httpWebRequest.Method = “POST”; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = “{\”user\”:\”test\”,” + “\”password\”:\”bla\”}”; streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); } I wrote a library to … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)