.net调用http服务

本文介绍了一个.net项目如何通过HTTP请求调用Java OA系统的接口,实现数据交换,并讨论了这种方式相较于直接数据库操作的优点。
    前段时间刚将一个需求融入到OA产品中,又遇到了另一个问题,通过一个.net平台调用写好的服务,进行http请求,来实现两个项目之间信息的流转。
    因为是相对传统的地铁行业,所以大部分稳定的项目都是之前.net版本涉及到与最近引进的OA产品(java项目)之间的交互,所以就有了通过http发布服务进行服务访问的需求。
    可能读者会问了,直接将需要的数据直接操作对应数据库不就可以了,这个也是一个方式,但是如果所访问的系统中运用到了缓存那么这样的形式将遇到局限,总不能操作一次数据库就重启一下服务吧?况且直接进行数据库的访问对于设计来说是不太合理的~
    废话不多说,直接上代码,其实很简单:
-
string url = "http://1.1.1.110/seeyon/adSynchronization.do?loginname=zhangsan&id=lisi";  
WebRequest wRequest = WebRequest.Create(url);  
wRequest.Method = "GET";  
wRequest.ContentType = "text/html;charset=UTF-8";  
WebResponse wResponse = wRequest.GetResponse();  
Stream stream = wResponse.GetResponseStream();  
StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default);  
string str = reader.ReadToEnd();   //url返回的值  
reader.Close();  
wResponse.Close(); 
-

    其实还可以再OA系统中直接查询对应数据库信息,进行更新操作,不过这样也势必增加了两个系统之间的耦合,不同语言的项目之间通过服务调用的方式还是比较方便直接的。
    面对问题不断的去寻求思路,找到解决的途径,最适合的就是最好的O(∩_∩)O~
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

创业之路&下一个五年

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

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

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

打赏作者

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

抵扣说明:

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

余额充值