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