예제 #1
0
        public ActionResult Send(ApiRequestParamModels apiRequestParamModels)
        {
            var client = new HttpClient();
            HttpResponseMessage    response = null;
            ApiResponseParamModels apiResponseParamModels = null;

            if (apiRequestParamModels.HeardParam.IsNotNullOrEmpty() &&
                apiRequestParamModels.HeardParamValue.IsNotNullOrEmpty())
            {
                client.DefaultRequestHeaders.Add(apiRequestParamModels.HeardParam, apiRequestParamModels.HeardParamValue);
            }
            if (apiRequestParamModels.Type.Equals("GET"))
            {
                response = client.GetAsync(apiRequestParamModels.Url).Result;
            }
            if (apiRequestParamModels.Type.Equals("DELETE"))
            {
                response = client.DeleteAsync(apiRequestParamModels.Url).Result;
            }
            if (apiRequestParamModels.Type.Equals("PUT"))
            {
                var contentPost = Content(client, apiRequestParamModels);
                response = client.PutAsync(apiRequestParamModels.Url, contentPost).Result;
            }
            if (apiRequestParamModels.Type.Equals("POST"))
            {
                var contentPost = Content(client, apiRequestParamModels);
                response = client.PostAsync(apiRequestParamModels.Url, contentPost).Result;
            }

            ViewBag.apiRequestParamModels = apiRequestParamModels;
            apiResponseParamModels        = ApiResponseParamModels.Get(response);
            return(View("Api", apiResponseParamModels));
        }
예제 #2
0
        private StringContent Content(HttpClient client, ApiRequestParamModels apiRequestParamModels)
        {
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(apiRequestParamModels.ParamType));
            StringContent contentPost = null;

            if (apiRequestParamModels.ParamValue.IsNotNullOrEmpty())
            {
                contentPost = new StringContent(apiRequestParamModels.ParamValue,
                                                Encoding.UTF8, apiRequestParamModels.ParamType);
            }

            return(contentPost);
        }