微信支付提交的XML Data数据[转换短链接]
Beispiel #1
0
        /// <summary>
        /// 【异步方法】短链接转换接口
        /// </summary>
        /// <param name="dataInfo"></param>
        /// <returns></returns>
        public static async Task <ShortUrlResult> ShortUrlAsync(TenPayV3ShortUrlRequestData dataInfo)
        {
            var          urlFormat     = "https://api.mch.weixin.qq.com/tools/shorturl";
            var          data          = dataInfo.PackageRequestHandler.ParseXML();
            var          formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
            MemoryStream ms            = new MemoryStream();

            ms.Write(formDataBytes, 0, formDataBytes.Length);
            ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
            var resultXml = await RequestUtility.HttpPostAsync(urlFormat, null, ms);

            return(new ShortUrlResult(resultXml));
        }
Beispiel #2
0
 /// <summary>
 /// 【异步方法】短链接转换接口
 /// </summary>
 /// <param name="dataInfo"></param>
 /// <returns></returns>
 public static async Task<ShortUrlResult> ShortUrlAsync(TenPayV3ShortUrlRequestData dataInfo)
 {
     var urlFormat = "https://api.mch.weixin.qq.com/tools/shorturl";
     var data = dataInfo.PackageRequestHandler.ParseXML();
     var formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
     MemoryStream ms = new MemoryStream();
     ms.Write(formDataBytes, 0, formDataBytes.Length);
     ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
     var resultXml = await RequestUtility.HttpPostAsync(urlFormat, null, ms);
     return new ShortUrlResult(resultXml);
 }