怎么让windows应用程序与web应用程序通信?
首先,我想让大家先看好我要问的问题的内容,不要盲目回答!
1,客户端是WinForm应用程序
2,服务端是Web服务器
3,客户端发送请求(点击按钮或者其他事件)给web服务器
4,web服务器接收到请求,并处理请求,返回给WinForm客户端
5,客户端接受返回的结果,并进行处理
提问:如何实现以上功能? 是要用web Service吗(没有用过多少,所以具体怎么用不太清除)?希望大家能提供一个很好的解决方案!谢谢
------解决方案--------------------感觉你的功能最好是用Web Services,并且我觉得这也是Web Services最简单的应用,就是为异构的系统之间提供通信和服务。
------解决方案--------------------WEBSERVICE是首选。
但是也有很多其他选择。 让你的页面输出类似RSS或者指定格式的XML文档也可以。
或者其实WEB也可以放在WINFORM里交互。 你写一个简单浏览器,加载WEB页面,然后通过WEB事件扩展,可以让WINFORM程序和WEB交互操作的。
我一般处理的是 WEB向 WINDOWS SERVICE请求数据。
------解决方案--------------------不管你远还是近~~ HTTP协议的效果是相同的。 不管请求页面还是WEBSERVICE都是基于HTTP协议的。
两种方式都可以验证和加密。但是如果距离太远,数据太多,可以考虑换成分段传输和下载数据。
------解决方案--------------------
------解决方案--------------------Web Service说白了就是把对象转化为Xml在服务端和客户端间传递,Http正好适合干这个。
只要理解了用起来很简单,有工具的支持。
------解决方案--------------------客户winform建立一个和服务器的tcp连接,发送"http://xxx/?=xyz"这样的请求,浏览器返回页面信息,当然也可能不是页面信息,反正返回数据给你。把里面的有效数据提取出来,在本地form上使用。