zoukankan      html  css  js  c++  java
  • .net APIHelper client获取数据

    using Newtonsoft.Json;
    using System.Net.Http.Headers;
    
        public static class APIHepler
        {
            public static string Get(string url)
            {
                HttpClient client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
    
                return client.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
            }
    
            public static string Post(string url, object data)
            {
                HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(data));
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpClient client = new HttpClient();
    
                return client.PostAsync(url, httpContent).Result.Content.ReadAsStringAsync().Result;
            }
    
            public static string Get(string httpUrl, ref List<string> msg, string source)
            {
                string strRet = string.Empty;
                try
                {
                    using (var client = new HttpClient())
                    {
                        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                        HttpResponseMessage response = client.GetAsync(httpUrl).Result;
                        if (response.IsSuccessStatusCode)
                        {
                            strRet = response.Content.ReadAsStringAsync().Result;
                        }
                    }
                }
                catch (Exception ex)
                {
                    strRet = string.Empty;
                    //日志记录
                }
                return strRet;
            }
            public static string Post(string httpUrl, string requestJson, ref List<string> msg, string source)
            {
                string strRet = string.Empty;
                try
                {
                    using (var client = new HttpClient())
                    {
                        HttpContent httpContent = new StringContent(requestJson);
                        httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                        HttpResponseMessage response = client.PostAsync(httpUrl, httpContent).Result;
                        if (response.IsSuccessStatusCode)
                        {
                            strRet = response.Content.ReadAsStringAsync().Result;
                        }
                    }
                }
                catch (Exception ex)
                {
                    strRet = string.Empty;
                    //日志记录
                }
                return strRet;
            }
        }
  • 相关阅读:
    Python生成器
    Python函数之传参
    前端之HTML
    联合分组、子查询、视图、事务、python操作mysql、索引
    单表查询和连表查询具体操作
    字段详细操作、多表关系、外键关联和级联关系以及增、删、改的操作
    数据库与表的其他操作、字段的操作、数据类型、字段的约束条件
    协程
    初识数据库
    线程Queue、定时器、进程池和线程池、同步异步
  • 原文地址:https://www.cnblogs.com/GoCircle/p/9708218.html
Copyright © 2011-2022 走看看