WebService 详解

您所在的位置:网站首页 webservice返回json WebService 详解

WebService 详解

2022-03-26 04:22| 来源: 网络整理| 查看: 265

原创WebService 详解 2015-06-29 yoodb 素文宅 编程语言 被围观 1010 次 0

WebService是什么鬼?顾名思义,Web服务。什么服务?接口服务。

WebService是一个独立的平台开发,低耦合,自包含。基于网络编程的应用程序。

 

WebService工作原理-SOAP(肥皂)

客户端调用WebService方法,首先将方法名和需要传的参数封装成xml,这个xml还有个牛叉的名字,叫SOAP包。通过Http协议传递到服务端,然后服务端就解析这个SOAP(肥皂),得到被调用的方法名和参数,从而去调用对应的WebService方法。(说白了就是我以前做的那个鬼服务器一样,接受一个JSON字符串对象,然后解析出来将JSON里面有个那啥方法名及参数,然后通过映射去调用那个方法,之后返回。就这么个意思。 注:括号里的话可以省略不看。只是发泄发泄我对WebService的火)方法执行完毕再次封装成SOAP,然后发送到客户端,最后客户端再解析这SOAP返回结果。

 

哎~说白了就和AJAX传JSON差不多,我丢个JSON过去,然后服务器解析JSON,操作数据,返回JSON后我又解析JSON进行操作。然而并没什么卵用

 

WebService创建

很简单,创建一个WebService的项目。怎么创?如图解析步骤

就是New一个Web Service Project

然后会弹出如图这样的框。注意 我用的是MyEclipse10,如果觉得不一样就自己去专研吧。

 

然后会出现这么一个项目,是不是和JavaWeb的一样?丫的就是JavaWeb好嘛。

 

然后我们该怎么做呢?项目是创建了,接下来就是做服务类了呗

如图:

New一个Class

就普通的创建一个类,别想太多。

 

创建了类该做啥?这是一个WebService类,所以理所应当的声明下我写的是个WebService

 

好了,这就是WebService类的创建。

 

WebService的实现

接下来就是写方法了。

怎么写?你猜。。。如图

创建了一个测试服务的方法,同时声明这是一个Web方法

 

怎么运行这个服务呢?

写一个Main方法呗。。

前面的地址是要发布的地址,后面则是本服务的类

然后Run方法运行即可

 

 

然后查看下这个地址是否有该服务

 

出来这鬼XML就代表成功了,可以外部调用这个服务了。

 

 

WebService调用

首先差不多,创建一个Web工程。

然后用CMD指令到这个项目目录下面去

然后从这里调接口

恩恩  没错 是从CMD指令调接口

这样就是成功了

注意,在这个CMD调用时  服务是打开的啊

然后到MyEclipse里面刷新下项目

之后创建客户端类

创建调用的方法   Demo 所以使用的是Main方法

 

然后运行  返回结果为

如果在Service上加上打印语句则

 

客户端运行完返回

而服务器则

 

好了  说白了就是服务器和客户端的一个关系而已。

~阅读全文-人机检测~ ×

扫码关注公众号:Java精选 发送: allin 获取永久解锁本站全部文章的验证码 注:微信搜索小程序“Java精选面试题”,内涵3000+道免费面试题,在线刷!

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等 标签: WebService WebService 图解 Java 远程接口 赞 0 赏 分享

本站文章除注明转载外,均由 素文宅 整理发布,欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 素文宅博客 [https://blog.yoodb.com/]

本文标题:WebService 详解

本文地址:https://blog.yoodb.com/yoodb/article/detail/311

您可能感兴趣的文章 Linux 查看目录下各个文件夹大小命令详解12阅/1赞/0评 Thread类中interrupt()、interrupted()和isInterrupted()方法详解26阅/0赞/0评 最新版阿里巴巴 Java 性能调优实战(2021年华山论剑)131阅/0赞/0评 【086期】面试官:Spring Boot 如何解决跨域,举例 3 种解决方案?231阅/1赞/0评 Spring Boot 框架中 SpringApplication 启动类的 Args 含义详解554阅/1赞/0评 Spring 常用注解大全,快看看哪些你还不知道?554阅/0赞/0评 Nginx 实现防盗链及动静分离,Nginx keepalived 组合实现高可用配置详解445阅/1赞/0评 Docker(二):理解容器编排工具Kubernetes内部工作原理437阅/0赞/0评 探讨tensorflow中tf.concat()使用方法详解670阅/0赞/0评 maven命令详解586阅/1赞/0评 评论


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3