zoukankan      html  css  js  c++  java
  • HttpClient 调用外部接口(简单实用)

            /// <summary>
            /// 调用外部接口
            /// </summary>
            /// <param name="request">消息体</param>
            /// <returns></returns>
            public static string CallExternalInterface(string request)
            {
                //若传输的消息体是集合或者单个实体都可以转为json字符串来进行传输
                string result = null;
                string requestUrl = "http://127.0.0.1:xxxxx";//模拟请求的url
                //HttpClientHandler跳过SSL验证
                HttpClientHandler httpClientHanlder = new HttpClientHandler() { ServerCertificateCustomValidationCallback = (message, cert, chain, error) => true };
                using (var httpClient = new HttpClient(httpClientHanlder))
                {
                    httpClient.Timeout = new TimeSpan(1, 0, 0, 0, 0);
                    httpClient.DefaultRequestHeaders.Add("ContentType", "application/json");
                    httpClient.DefaultRequestHeaders.Add("Accept", "*/*");
                    HttpContent httpContent = new StringContent(request);
                    httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    //post请求
                    var response = httpClient.PostAsync(requestUrl, httpContent).GetAwaiter().GetResult();
                    if (response.IsSuccessStatusCode)
                    {
                        //解析响应体 响应消息
                        result = response.Content.ReadAsStringAsync().Result;
                    }
                    else
                    {
                        result = response.ToString();
                    }
                }
                return result;
            }
  • 相关阅读:
    复制文字时自动加版权
    Linux安装Docker
    ThreadLocal 理解
    Spring多数据源动态切换
    [LOJ#500]「LibreOJ β Round」ZQC的拼图
    [JLOI2015]装备购买
    「雅礼集训 2017 Day4」洗衣服
    [BJWC2011]元素
    [51nod1577]异或凑数
    [ARC101B]Median of Medians
  • 原文地址:https://www.cnblogs.com/alives/p/14807843.html
Copyright © 2011-2022 走看看