发起回调,接受回调

发起回调

 public Result PostXml(string url, string xml, string token = null)
    {
        byte[] bytes = Encoding.UTF8.GetBytes(xml);
        var client = new RestClient(url);
        RestRequest request = new RestRequest(Method.POST);
        request.AddHeader("ContentType", "text/xml");
        if (!string.IsNullOrWhiteSpace(token))
        {
            request.AddHeader("token", token);
        }
        request.Timeout = 10000;
        request.AddJsonBody(bytes.Length);
         var response = client.Execute(request);
        var ds= JsonConvert.DeserializeObject<Result>(response.Content);
        return new Result() {Code=ds.Code };
    }
   

接受回调

    public Result PostXml1()
    {
        Stream TmpBody = _accessor.HttpContext.Request.Body;
        string requestData = "";
        TmpBody.Position = 0;
        using (var streamReader = new StreamReader(TmpBody, Encoding.UTF8))
        {
            //读取Body的时候,请尽量使用异步方式读取。ASP.NET Core默认是不支持同步读取的,会抛出异常
            //解决方法 启用  KestrelServerOptions 中 AllowSynchronousIO 
            requestData = streamReader.ReadToEndAsync().Result;
            TmpBody.Position = 0;
        }
       return new Result { Code =200,Msg= requestData };
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伴之则安博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值