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;
            }
        }
  • 相关阅读:
    ​特征工程系列:特征预处理(上)
    特征工程系列:特征预处理(下)
    工具使用介绍
    Android图片处理
    Tomcat报java.lang.OutOfMemoryError: Java heap space错误停止运行如何解决
    JBOSS.71.1.Final安装配置
    android:windowSoftInputMode属性详解
    IOS入门之Swift语言(一)
    Android仿微信拍摄短视频
    Android实现播放视频
  • 原文地址:https://www.cnblogs.com/GoCircle/p/9708218.html
Copyright © 2011-2022 走看看