c# 怎么调用http服务, http服务和webservice的区别?

hwhmars 2016-04-03 08:04:56
大神好,我会调webservice服务,但http服务是啥都还不清楚,但是现在要用到,请懂的帮我下!
...全文
1487 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 hwhmars 的回复:
HTTP服务可以象webservice服务那样在C#的引用里,添加服务引用来得到服务吗?
不知道你是否在网页上写过 ajax 访问语句?!用“脚本”都能轻松地访问一个通用的数据服务,早就不用什么“添加引用”的编程方式了。使用基于json的、无模式的、自我解析的协议,那么通讯的任何一端随时修改接口定义(多了或者少了一个属性)也不影响当时的另一端的解析。 我写过2个简答的 demo,可以参看帖子 http://bbs.csdn.net/topics/391031875
  • 打赏
  • 举报
回复
它只要是有 --> ,它主要是有 现在因为 .net 中还有大量 webservice 遗留的东西,造成一些人的误会。实际上在webservice提出之前许多年,在电信、电子商务等等行业,就一直使用 http 文本方式进行 boss 对账、交易处理等等。 webservice的目的是那已经再也不可能实现的“外部世界”的需求。没有了这些强力需求,webservice就成了多余的东西,你只要简单地给对方一个 json 或者 xml 格式来描述基于文本的通讯协议就行了,你用不着给对方一个 WSDL 文档,你也不可能再去找到支持 UDDI 的大型服务器商去给你发布和管理服务。
  • 打赏
  • 举报
回复
webservice是上个世纪末、本世纪初所热衷炒作的概念,它是(当时还比较牛的互联网公司)微软、SUN、IBM三巨头想垄断互联网的商用信息交换模式而提出的目标,它不仅仅是只有一点点低级的 SOAP,它只要是有 WSDL 协议来详细描述服务的接口、有 UDDI 协议来让服务商提供一个全自动化的管理机制,届时全世界的程序员把自己的服务都提交给巨头们去统一发布和统一管理,而自己只是做点终端的事情。 然而,到了8、9年前,SUN公司基本上倒闭了,微软在互联网许多方面自取其辱(以销售为主而不是以创新为主)而从霸主转而成了别人的跟随者,实际上webservice就土崩瓦解了,各家都实现自己的一部分功能,甚至沉重的 RPC 都扔掉而用 REST 风格来取代了。 今天你看到的.net中的webservice,也许有些人还是以为微软处在过去很牛很能用WCF来一统江湖的那种幻象中。实际上这些如果不能达到上述的目标(任何人要访问任何服务,都到世界巨头的服务库中去自动发现、自动搜索,而不是访问小服务商),那么webservice就是鸡肋。既然你要使用自定义的 http 服务,那么普通的网页、能提供文本的 Request、Response 数据交换就可以了。 这里,技术不重要!使用webservice的目的是希望那些巨型的互联网公司带自己玩儿。而如果你没有这个需求,就不应该纠结这些繁琐的技术(尽管vs下编写 WCF 服务器是并不非常繁琐)。
江南小鱼 2016-04-04
  • 打赏
  • 举报
回复
httpservice,一般不是post就是get,比如开发微信公众平台,调用微信的接口,就是httpservice
xuzuning 2016-04-04
  • 打赏
  • 举报
回复
http服务 是指遵守 HTTP 通讯协议的服务 webservice 一般特指 SOAP 服务,由于他也遵守 HTTP 协议,所以是 http服务的一种 web服务是 http、https、ftp、wc ...... 服务的泛指
threenewbee 2016-04-03
  • 打赏
  • 举报
回复
狭义的web服务是指基于xml/soap的web service,广义的web service是指使用http协议调用的接口。http服务一般是指服务器上提供web服务器的软件。
hwhmars 2016-04-03
  • 打赏
  • 举报
回复
HTTP服务可以象webservice服务那样在C#的引用里,添加服务引用来得到服务吗?
  • 打赏
  • 举报
回复
webservice就属于http服务,而handler、webapi之类的也属于web服务,只要是web服务,都代表可以通过http访问
全栈极简 2016-04-03
  • 打赏
  • 举报
回复
webservice基于http和soap协议,数据格式为xml,而http服务可以是纯文本。 调用http服务一般只要用httpwebrequest去请求返回结果就可以了。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧