Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WebFormWriter"/> class.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="encoding">The encoding.</param>
        /// <param name="method">The method.</param>
        public WebFormWriter(WebRequest request, WebRequestPostDataEncoding encoding, string method)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            _request        = request;
            _request.Method = method;
            _encoding       = encoding;

            switch (encoding)
            {
            case WebRequestPostDataEncoding.WwwFormUrlEncoded:
                request.ContentType = "application/x-www-form-urlencoded";
                break;

            case WebRequestPostDataEncoding.MultipartFormData:
                request.ContentType = string.Format(CultureInfo.InvariantCulture, "multipart/form-data; boundary={0}", _topBoundary);
                break;

            default:
                throw new ArgumentOutOfRangeException("encoding", encoding, "Unknown encoding");
            }

            _webRequestStream = request.GetRequestStream();
            _streamWriter     = new StreamWriter(_webRequestStream, Encoding.ASCII);
        }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WebFormWriter"/> class.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="encoding">The encoding.</param>
        /// <param name="method">The method.</param>
        public WebFormWriter(WebRequest request, WebRequestPostDataEncoding encoding, string method)
        {
            if (request == null)
                throw new ArgumentNullException("request");

            _request = request;
            _request.Method = method;
            _encoding = encoding;

            switch (encoding)
            {
                case WebRequestPostDataEncoding.WwwFormUrlEncoded:
                    request.ContentType = "application/x-www-form-urlencoded";
                    break;
                case WebRequestPostDataEncoding.MultipartFormData:
                    request.ContentType = string.Format(CultureInfo.InvariantCulture, "multipart/form-data; boundary={0}", _topBoundary);
                    break;
                default:
                    throw new ArgumentOutOfRangeException("encoding", encoding, "Unknown encoding");
            }

            _webRequestStream = request.GetRequestStream();
            _streamWriter = new StreamWriter(_webRequestStream, Encoding.ASCII);
        }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebFormWriter"/> class with method POST
 /// </summary>
 /// <param name="request">The request.</param>
 /// <param name="encoding">The encoding.</param>
 public WebFormWriter(WebRequest request, WebRequestPostDataEncoding encoding)
     : this(request, encoding, "POST")
 {
 }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebFormWriter"/> class with method POST
 /// </summary>
 /// <param name="request">The request.</param>
 /// <param name="encoding">The encoding.</param>
 public WebFormWriter(WebRequest request, WebRequestPostDataEncoding encoding)
     : this(request, encoding, "POST")
 {
 }