。net发布的webservice和java发布的webservice有何差异?

ghssniewind 2014-05-15 08:47:53
最近要做个java版的webservice接口,替代原来的。net开发的接口。发现原来老客户端访问的地址是http://172.17.128.121/credit/public/UploadService.asmx 。不带后面的 ?wsdl 。
直接用ie打开这个地址,是显示其函数说明,并可以点击进去看参数的。见附件。

而用java开发的,直接用ie访问,去掉 ?wsdl 后,是显示一堆异常的。见附件。


这到底是怎么回事。不带?wsdl 的到底是啥意思?是。net特有的??

好多java的 webservice接口好像都不能这么访问。

谁知道怎么回事。





...全文
752 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BrightFireOfCy 2014-07-02
  • 打赏
  • 举报
回复
另 关于附件1的图片 里面的三个webmethod的名字的连接可以点进取 效果和访问http://172.17.128.121/credit/public/UploadService.asmx?op=UploadFile 一样 里面会显示对应的webmethod期望的request和response是咋样的。
BrightFireOfCy 2014-07-02
  • 打赏
  • 举报
回复
不加?wsdl就是去调用这个webservices了,然后由于你是在地址栏访问的,所以是Get的方式,并且没有加参数,和webservices端期望的请求不一致,所以返回的东西就是一堆错误信息。 加了?wsdl就是请求这个webservices的描述文件,也就是常说的wsdl文件,里面包含了这个webservice的说明,endpoint,参数,返回值,namespace什么的。 然后对于.net来说默认有一个调试接口,就是类似http://172.17.128.121/credit/public/UploadService.asmx?op=UploadFile 这样的地址 java的webservices一般不提供这样的接口,所以不能访问 不过所有的webservices都提供?wsdl这样的访问方式 另.net的调试接口可以关掉的。
风之影子 2014-05-31
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
这只是说明.net更贴心一些,可以兼容更多请求情况。 举个例子吧,比如说一个刚工作的收银员,如果客人没带钱来,它就自己彻底疯掉了;而一个有经验的收银员,如果客户人没带钱来,它就会很从容地让导购吧商品先拿回货架上去,甚至会更客人说声“欢迎下次再来购买”,这就是.net。
花时间看了一下你最近大多贴子的回复,见解独到,用例形象,措词严谨,望多来webService区参与讨论。
  • 打赏
  • 举报
回复
这只是说明.net更贴心一些,可以兼容更多请求情况。 举个例子吧,比如说一个刚工作的收银员,如果客人没带钱来,它就自己彻底疯掉了;而一个有经验的收银员,如果客户人没带钱来,它就会很从容地让导购吧商品先拿回货架上去,甚至会更客人说声“欢迎下次再来购买”,这就是.net。
config_man 2014-05-16
  • 打赏
  • 举报
回复
.net里创建的WS服务URL是不带 ?wsdl 的
ghssniewind 2014-05-15
  • 打赏
  • 举报
回复

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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