手机版

网通过统一资源定位器推送邮政数据具体实现

时间:2021-11-12 来源:互联网 编辑:宝哥软件园 浏览:

由于到了一家新公司重新开始接触手动音量调节和其他的一些东西。所以的重新拾起许多东西。前一段时间让我写一个和第三方公司推送对接的方法。通过对方提供的统一资源定位器把数据邮政推送出去。我把全球资源定位器(统一资源定位符)到了网络。配置里复制代码代码如下:添加键='网址字符串'值='网址'/在。特许测量员文件里复制代码代码如下:私有字符串后置字符串=系统.配置。配置管理器。appsettings[' URL字符串'].ToString();因为我这边是把数据以可扩展标记语言文本的形式传送出去所以要对数据进行包装,然后通过HttpWebRequest请求发送数据。复制代码代码如下:字符串正文=字符串。格式(@ '?可扩展标记语言版本="1.0"编码="UTF-8 "?正文有效{ 0 }/validio id { 1 }/order id计数{ 2 }/计数有效时间{ 3 }/有效时间备注//正文',消费身份证,消费。订单。代理订单编号,消费。数数,消费创建时间。datetime odatesting(' yyyy-MM-DD hh :MM 3360s ');字符串请求=BuildRequest(正文);Httpwebrequest hwr=(Httpwebrequest)WebRequest .create(PostString);hwr .方法=' POSThwr .标题。添加(' X-授权-令牌,HttpUtility .UrlEncode('开放堆栈');hwr .内容类型=' application/JSON ';//hwr .accept=" application/XML ";hwr .AllowAutoRedirect=true字节[]日期=编码. UTF8。GetBytes(请求);int计数=日期。长度;//Stream newStream=hwr .get request stream();内存流newStream=新内存流();尝试{日志.添加('开始请求');新闻流.写入(日期,0,日期。长度);hwr .内容长度=新闻流.长度;流请求流=hwr .get request stream();新闻流.位置=0新闻流.复制到(RequestStream);新闻流.close();请求流.close();在这个地方值得我注意的是刚开始的时候我最早的记忆流用的是小溪。但是溪流数据流会莫名的报错溪流数据流不能进行长度查找操作

后来我也是经过网上查找找了解决办法,用记忆流来暂代小溪,最后把溪流上的一些查找操作放在记忆流上来进行,最后再通过记忆流的复制到()方法将数据导入溪流数据流里。最后的是数据的接收,这个就简单一些复制代码代码如下: Httpwebresponse HWresponse=(Httpwebresponse)HWr .GetResponse();stream stream=null stream=HWresponse .GetResponseStream();流阅读器=新的流阅读器(流,系统文字。编码.默认,真);字符串文件=阅读器ReadToEnd();utf8编码UTF=新utf8编码();字节[]字节=UTF .GetBytes(文件);文件=UTF .GetString(字节);这个地方有一个对数据编码的转换,我是转为UTF-8编码。最后的是我对接收数据的处理,因为我接收的也是可扩展标记语言文本形式的数据,所以还有做一些处理操作,也方便自己进行后续操作。复制代码代码如下: Httpwebresponse HWresponse=(Httpwebresponse)HWr .GetResponse();stream stream=null stream=HWresponse .GetResponseStream();流阅读器=新的流阅读器(流,系统文字。编码.默认,真);字符串文件=阅读器ReadToEnd();utf8编码UTF=新utf8编码();字节[]字节=UTF .GetBytes(文件);文件=UTF .GetString(字节);字符串strBody=TCodeServiceCrypt .Decrypt3DESFromBase64(GetElementValue(doc .元素("响应")。元素('正文'),用户函数SecretKey);XDocument xBody=XDocument .解析(Strbody);字符串userId=GetElementValue(xBody .元素("主体")。元素(“UseID”);这个就是我这次使用的一些应用。我是一个新手,请多指教。

版权声明:网通过统一资源定位器推送邮政数据具体实现是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。