.net core请求外部接口

  • 在ConfigService中加上:services.AddHttpClient();//将HttpClient注入进来
services.AddHttpClient();//将HttpClient注入进来
  • 在控制器中写:
private IHttpClientFactory _httpClient;
        public ZHPtestController(IHttpClientFactory _httpClient)
        {
            this._httpClient = _httpClient;
        }
  • 然后下面这段代码可自行封装一个类,也可直接放在方法中:
public class JsonContent : StringContent
        {
            public JsonContent(object obj) :
            base(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json")
            { }
        }
  • Get请求
//设置请求的路径
                        var url = "";
                        //使用注入的httpclientfactory获取client
                        var client = _httpClient.CreateClient();
                        client.BaseAddress = new Uri(url);
                        //设置请求体中的内容,并以post的方式请求
                        var response = await client.GetAsync(url);
                        //获取请求到数据,并转化为字符串
                        var result = response.Content.ReadAsStringAsync().Result;
  • Post请求
//设置请求的路径
                    var url = "";
                    //使用注入的httpclientfactory获取client
                    var client = _httpClient.CreateClient();
                    client.BaseAddress = new Uri(url);
                    //设置请求体中的内容,并以post的方式请求                   
                    var response = await client.PostAsync(url,new JsonContent(new { PayId= pay_id, DeviceId= sbid, DeviceMode="1", PayMode="0", PayDataId= "1234567890123456", PayData=pd, PayTime = datetime , PayAmount =amt, PayNum =1}));
                    //获取请求到数据,并转化为字符串
                    back = response.Content.ReadAsStringAsync().Result;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值