新聞中心
java程序怎么調用webservice接口,實現發(fā)送短信功能
給你一個最簡單的方法:
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 實現長連接接受信息,發(fā)送信息
對于你這個需求,可以用當前比較熱門的websocket來解決。
websocket可以實現服務端和客戶端全雙工通信,實時性非常好。
你可以自己搭建websocket服務,也可以使用第三方的websocket推送框架,比如【GoEasy】。
【GoEasy】目前支持java、php、python等服務端語言,同時也支持小程序、vue、uniapp等前端技術,使用起來還是非常方便的。
JAX-WS用什么命令從JAVA代碼生成WSDL文檔?
你好,使用java自帶的wsgen命令生成wsdl文件,前提是需要開發(fā)機器上安裝并配置好了java環(huán)境變量。
操作步驟如下:
在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
執(zhí)行完畢后,會在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開發(fā)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協(xié)議接口java代碼 wsl java
URL標題:http://fisionsoft.com.cn/article/docsjec.html