NSoft.NFramework.Networks.HttpClient.Post C# (CSharp) Method

Post() public method

지정된 서버에 DATA를 POST 방식으로 전송한다.
public Post ( NameValueCollection inputs, Encoding enc = null ) : string
inputs System.Collections.Specialized.NameValueCollection 전송 데이타
enc System.Text.Encoding 인코딩 방식
return string
        public string Post(NameValueCollection inputs, Encoding enc = null) {
            enc = enc ?? StringTool.DefaultEncoding;

            var builder = new StringBuilder();
            var delimeter = string.Empty;

            foreach(string name in inputs.AllKeys) {
                builder.Append(delimeter);

                builder.Append(name);
                builder.Append("=");
                builder.Append(inputs[name]);

                if(delimeter.Length == 0)
                    delimeter = "&";
            }

            return Post(builder.ToString(), enc);
        }

Same methods

HttpClient::Post ( string payload, Encoding enc = null ) : string

Usage Example

Example #1
0
        public void HttpPost() {
            foreach(string script in ScriptPaths) {
                var http = new HttpClient(script);

                log.Debug("Post(string) = " + http.Post(PayLoad, Encoding.UTF8));
                log.Debug("Post(string) = " + http.Post(PayLoad, Encoding.Default));

                var nvc = new NameValueCollection
                          {
                              { "A", "123" },
                              { "B", "가나다" },
                              { "CD", "각하" },
                              { "Name", "바보 아냐" }
                          };

                log.Debug("Post(NameValueCollection inputs) = " + http.Post(nvc, Encoding.UTF8));
                log.Debug("Post(NameValueCollection inputs) = " + http.Post(nvc, Encoding.Default));
                log.Debug("");
            }
        }
All Usage Examples Of NSoft.NFramework.Networks.HttpClient::Post