コード例 #1
0
ファイル: HttpClient.cs プロジェクト: orf53975/FastHttpApi
        public Response Get(string url, Dictionary <string, string> header, Dictionary <string, string> queryString, IClientBodyFormater formater, Type bodyType = null)
        {
            Request request = new Request();

            request.Header   = new Header();
            request.Formater = formater == null ? this.Formater : formater;
            request.Header[HeaderTypeFactory.CONTENT_TYPE] = "text/plain";
            request.Header[HeaderTypeFactory.HOST]         = Host;
            request.QuestryString = queryString;
            Header.CopyTo(request.Header);
            if (header != null)
            {
                foreach (var item in header)
                {
                    request.Header[item.Key] = item.Value;
                }
            }
            request.Url = url;
            return(Execute(request, bodyType));
        }
コード例 #2
0
ファイル: HttpClient.cs プロジェクト: Soldie/FastHttpApi-C-
        public Request Get(string url, Dictionary <string, string> header, Dictionary <string, string> queryString, IClientBodyFormater formater, Type bodyType = null)
        {
            Request request = new Request();

            request.Header   = new Header();
            request.Formater = formater == null ? this.Formater : formater;
            request.Header[HeaderTypeFactory.CONTENT_TYPE] = request.Formater.ContentType;
            request.Header[HeaderTypeFactory.HOST]         = Host;
            request.QuestryString = queryString;
            if (header != null)
            {
                foreach (var item in header)
                {
                    request.Header[item.Key] = item.Value;
                }
            }
            request.Url      = url;
            request.BodyType = bodyType;
            request.HttpHost = this;
            return(request);
        }
コード例 #3
0
ファイル: HttpClient.cs プロジェクト: orf53975/FastHttpApi
        public Response Post(string url, Dictionary <string, string> header, Dictionary <string, string> queryString, Dictionary <string, object> data, IClientBodyFormater formater, Type bodyType = null)
        {
            Request request = new Request();

            request.Method   = Request.POST;
            request.Formater = formater == null ? this.Formater : formater;
            request.Header   = new Header();
            Header.CopyTo(request.Header);
            request.Header[HeaderTypeFactory.CONTENT_TYPE] = request.Formater.ContentType;
            request.Header[HeaderTypeFactory.HOST]         = Host;
            if (header != null)
            {
                foreach (var item in header)
                {
                    request.Header[item.Key] = item.Value;
                }
            }
            request.QuestryString = queryString;
            request.Url           = url;
            request.Body          = data;
            return(Execute(request, bodyType));
        }
コード例 #4
0
        public Response Delete(string url, Dictionary <string, string> header, Dictionary <string, string> queryString, IClientBodyFormater formater, Type bodyType = null)
        {
            Request request = new Request();

            request.Header   = new Header();
            request.Formater = formater == null ? this.Formater : formater;
            request.Method   = Request.DELETE;
            request.Header[HeaderTypeFactory.HOST] = Host;
            if (queryString != null)
            {
                foreach (var item in queryString)
                {
                    request.QuestryString.Add(item.Key, item.Value);
                }
            }
            Header.CopyTo(request.Header);
            if (header != null)
            {
                foreach (var item in header)
                {
                    request.Header[item.Key] = item.Value;
                }
            }
            request.Url = url;
            return(Execute(request, bodyType));
        }