/// <summary> /// Inserts request stream into HttpRequest /// </summary> /// <param name="httpRequest">HttpRequest to which stream will be inserted</param> /// <param name="requestContent">Request Data</param> /// <param name="requestType">Type of Request</param> private void InsertSubmitRequestStream(HttpWebRequest httpRequest, string requestContent, SubmitRequestType requestType) { switch (requestType) { case SubmitRequestType.JSON: httpRequest.Accept = "application/json, text/javascript, */*; q=0.01"; httpRequest.ContentType = "application/json; charset=UTF-8"; break; case SubmitRequestType.X_WWW_FORM: httpRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"; httpRequest.ContentType = "application/x-www-form-urlencoded"; break; } _requestData = requestContent; byte[] requestBytes = Encoding.UTF8.GetBytes(requestContent); httpRequest.ContentLength = requestBytes.Length; var requestStream = httpRequest.GetRequestStream(); requestStream.Write(requestBytes, 0, requestBytes.Length); requestStream.Close(); }