WS协议接口java代码 wsl java

java程序怎么调用webservice接口,实现发送短信功能

给你一个最简单的方法:

10年积累的做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有赵县免费网站建设让你可以放心的选择与我们合作。

第一、根据 拿到WSDL文件。

第二、根据Axis的jar包,把WSDL文件生成客服端java代码。(可以把java文件打成jar文件,便于管理。怎么生成java代码,百度里都有说明我就不写了。)

第三、在你工程里用AXIS的功能属性,调用外部接口;给你一个格式模板:

MobileCodeWSLocator l=new MobileCodeWSLocator();//MobileCodeWSLocator是WSDL文件生成客服端java类;

MobileCodeWSSoap s=l.getMobileCodeWSSoap();();//MobileCodeWSSoap 是WSDL文件生成客服端java类

String m=s.getMobileCodeInfo("13811534742", "");

如果你用Axis生成的java类,格式和上面一样;自己参考一下就懂了。

你上面明显的连接异常,第三方服务明显没有开,WEBSERVICE可以设置户名、密码,像行所有的WEBSERVICE都设置,安全考虑吧。

java 实现长连接接受信息,发送信息

对于你这个需求,可以用当前比较热门的websocket来解决。

websocket可以实现服务端和客户端全双工通信,实时性非常好。

你可以自己搭建websocket服务,也可以使用第三方的websocket推送框架,比如【GoEasy】。

【GoEasy】目前支持java、php、python等服务端语言,同时也支持小程序、vue、uniapp等前端技术,使用起来还是非常方便的。

JAX-WS用什么命令从JAVA代码生成WSDL文档?

你好,使用java自带的wsgen命令生成wsdl文件,前提是需要开发机器上安装并配置好了java环境变量。

操作步骤如下:

在cmd下,切换到项目(wsproject)目录下,输入如下命令:D:\wsprojectwsgen -cp WebRoot/WEB-INF/classes/ -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl name.zeal.service.MySrv

执行完毕后,会在WebRoot/WEB-INF/wsdl下生成两个文件:MySrvService.wsdl和MySrvService_schema1.xsd

如果接口客户端只能用一个wsdl文件,那就得使用内嵌模式的WSDL文件命令生成单个文件了。示例:D:\wsprojectwsgen -cp WebRoot\WEB-INF\classes\ -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl -inlineSchemas name.zeal.service.MySrv

注意事项:如果要用到wsgen,则必须需要对Service实现的Java代码进行标注注解,否则wsgen无法识别到这是一个WebService

java 如何实现webservice 怎么调用接口

一、利用jdk web服务api实现,这里使用基于SOAP message的Web服务 

 ①.首先建立一个Web services EndPoint:package Hello;

 import javax.jws.WebService;

 import javax.jws.WebMethod;

 import javax.xml.ws.Endpoint;

@WebService

 public class Hello {

@WebMethod

 public String hello(String name) {

 return "Hello, " + name + "\n";

 }

public static void main(String[] args) {

// create and publish an endpoint

Hello hello = new Hello();

Endpoint endpoint = Endpoint.publish("

, hello);

 }

 }

 ②.使用apt编译Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,

会生成jaws目录

 ③.使用java Hello.Hello运行,然后将浏览器指向

就会出现下列显示

 ④.使用wsimport生成客户端使用如下:

wsimport -p . -keep 

这时,会在当前目录中生成如下文件:

 ⑤.客户端程序:

1 class HelloClient{

2 public static void main(String args[]) {

3 HelloService service = new HelloService();

4 Hello helloProxy = service.getHelloPort();

5 String hello = helloProxy.hello("你好");

6 System.out.println(hello);

7 }

8 }

以上方法还稍显繁琐,还有更加简单的方法

二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的利用xfire开发WebService,可以有三种方法:

1. 一种是从javabean中生成;

 2. 一种是从wsdl文件中生成;

3. 还有一种是自己建立webservice

步骤如下:

用myeclipse建立webservice工程,目录结构如下:首先建立webservice接口,

代码如下:

1 package com.myeclipse.wsExample;

2 //Generated by MyEclipse

3

4 public interface IHelloWorldService {

5

6 public String example(String message);

7

8 }

接着实现这个借口:

1 package com.myeclipse.wsExample;

2 //Generated by MyEclipse

3

4 public class HelloWorldServiceImpl implements IHelloWorldService {

5

6 public String example(String message) {

7 return message;

8 }

9

10 }

 

修改 service.xml文件,加入以下代码:

1 service

2 nameHelloWorldService/name

3 serviceClass

4 com.myeclipse.wsExample.IHelloWorldService

5 /serviceClass

6 implementationClass

7 com.myeclipse.wsExample.HelloWorldServiceImpl

8 /implementationClass

9  stylewrapped/style

10 useliteral/use

11 scopeapplication/scope

12/service

把整个项目部署到tomcat服务器中打开浏览器,输入,可以看到如下:

然后再展开HelloWorldService后面的wsdl可以看到:

 客户端实现如下:

   1 package com.myeclipse.wsExample.client;

2

3 import java.net.MalformedURLException;

4 import java.net.URL;

5

6 import org.codehaus.xfire.XFireFactory;

7 import org.codehaus.xfire.client.Client;

8 import org.codehaus.xfire.client.XFireProxyFactory;

9 import org.codehaus.xfire.service.Service;

   10 import org.codehaus.xfire.service.binding.ObjectServiceFactory;

11

12 import com.myeclipse.wsExample.IHelloWorldService;

13

14 public class HelloWorldClient {

15 public static void main(String[] args) throws MalformedURLException, Exception {

16 // TODO Auto-generated method stub

17 Service s=new ObjectServiceFactory().create(IHelloWorldService.class);

18 XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());

19 String url="

20

21 try

22 {

23

24 IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);

25 String st=hs.example("zhangjin");

26 System.out.print(st);

27 }

28 catch(Exception e)

29 {

30 e.printStackTrace();

31 }

32 }

33

34 }

有时候我们知道一个wsdl地址,比如想用java客户端引用net做得webservice,使用myeclipse引用,但是却出现无法通过验证的错误,这时我们可以直接在类中引用,步骤如下:

1. public static void main(String[] args) throws MalformedURLException, Exception {

2. // TODO Auto-generated method stub


名称栏目:WS协议接口java代码 wsl java
转载来源:http://cdiso.cn/article/docsjec.html

其他资讯