ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HttpClientHelper的封装

2019-04-01 21:43:55  阅读:194  来源: 互联网

标签:封装 string HttpClientHelper System client responseMessage controllerName new


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;
            }
        }
    }
}

 

标签:封装,string,HttpClientHelper,System,client,responseMessage,controllerName,new
来源: https://www.cnblogs.com/gbb44/p/10639122.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有