通过WebApi取出XML数据

 

Get请求:

 public static Result<GetExpressCollectionResponseType> GetDataFromWebs(string waybillNumbers)
        {
            var result = new Result<GetExpressCollectionResponseType>(); try { var url = "http://***.com.cn/service/Manage/999001/Expresses/GetExpressByEpcodes"; var client = new WebClient(); client.Headers.Add(HttpRequestHeader.Authorization, "basic OTk5MDAxOjEyMzQ1Njc4"); client.Headers.Add(HttpRequestHeader.ContentType, "text/xml; charset=utf-8"); var postbody = "<string>" + waybillNumbers + "</string>"; var data = Encoding.UTF8.GetBytes(postbody); var response = client.UploadData(url, "POST", data); GetExpressCollectionResponseType t = default(GetExpressCollectionResponseType); var xmlSerializer = new XmlSerializer(typeof(GetExpressCollectionResponseType)); using (Stream xmlStream = new MemoryStream(response)) { using (XmlReader xmlReader = XmlReader.Create(xmlStream)) { Object obj = xmlSerializer.Deserialize(xmlReader); t = (GetExpressCollectionResponseType)obj; } } result.Entity = t; } catch (Exception ex) { result.HasError = true; result.ErrorMessage = ex.Message; } return result; }

 

 

Post请求:

 

 public static Result<string> GetLabelFromWeb(string waybillNumber, string filename, string labelSize)
        {
            var result = new Result<string>();

            try
            {
                var url = string.Format("http://***.com.cn/service/Manage/999001/Expresses/{0}/{1}Label",
                    waybillNumber, labelSize);

                var client = new WebClient();
                client.Headers.Add(HttpRequestHeader.Authorization, "basic OTk5MDAxOjEyMzQ1Njc4");
                client.Headers.Add(HttpRequestHeader.ContentType, "text/xml; charset=utf-8");

                client.DownloadFile(url, filename);

                result.Entity = filename;
            }
            catch (Exception ex)
            {
                result.HasError = true;
                result.ErrorMessage = ex.Message;
            }
            return result;
        }

 

转载于:https://www.cnblogs.com/xiaoqi742709106/p/4432630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值