zoukankan      html  css  js  c++  java
  • HttpClientHelper的封装

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Net.Http;
    
    namespace WebBaoXiuCustom
    {
        //httpMethod请求方式  delete put post get
        //controllerName请求的控制器 api/BaoXiuApi
        //data 需要添加或修改的数据json字符串 {'Name':'张三','Age':19}
        public class HttpClientHelper
        {
    
            public static string Send(string httpMethod, string controllerName, string data)
            {
                HttpClient client = new HttpClient();
                Uri uri = new Uri("http://localhost:59440/");
                client.BaseAddress = uri;
                HttpResponseMessage responseMessage = null;
                switch (httpMethod)
                {
                    case "get":
                        responseMessage = client.GetAsync(controllerName).Result;
                        break;
                    case "post":
                        HttpContent content = new StringContent(data);
                        content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                        responseMessage = client.PostAsync(controllerName, content).Result;
                        break;
                    case "delete":
                        //controllerName= 'api/baoxiuapi/3'
                        responseMessage = client.DeleteAsync(controllerName).Result;
                        break;
                    case "put":
                        HttpContent content1 = new StringContent(data);
                        content1.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                        responseMessage = client.PutAsync(controllerName, content1).Result;
                        break;
                    default:
                        break;
    
    
                }
    
                if (responseMessage.IsSuccessStatusCode)
                {
                    string result = responseMessage.Content.ReadAsStringAsync().Result;
                    return result;
                }
                else
                {
                    string result = "操作失败";
                    return result;
                }
            }
        }
    }
  • 相关阅读:
    数据库中表的主键的定义
    软件的三大类型
    常用逻辑公式
    软件开发中常用英文含义
    2017.11.27T19_8zuoye
    2017.11.29T19_B1_9zuoye chihuolianmeng
    2017.12.1T19_B2_1zuoye
    2017.12.6T19_B2_3.4
    2017.12.1T19_B2_2zuoye
    2017.12.6T19_B2_3.2 zuoye
  • 原文地址:https://www.cnblogs.com/gbb44/p/10639122.html
Copyright © 2011-2022 走看看