java调用webservice

 

下载axis1.4

 

 

Java代码生成方法:

1. 进入axislib目录,比如D:/Java/axis-1_4/lib

2. 运行:

java -classpath "./axis-ant.jar;./axis.jar;./commons-discovery-0.2.jar;./commons-logging-1.0.4.jar;./jaxrpc.jar;./log4j-1.2.8.jar;./saaj.jar;./wsdl4j-1.5.1.jar"  org.apache.axis.wsdl.WSDL2Java  -v -o d: http://61.151.238.79:33335/TextStorage.asmx?wsdl

备注:

d: 是生成wsdljava代码目录

http://61.151.238.79:33335/TextStorage.asmx?wsdl 是目标url

 

 

加载方法:

默认在D:/org/tempuri中有java代码,加载这些代码到项目。并将axis的所有jar加载到项目。

 

 

调用方法:

TextStorageLocator service = new TextStorageLocator();

TextStorageSoap tss = service.getTextStorageSoap();

String ss = tss.getTextStorageByGUID("touboo", "123456",

                  "67d51ab1-6c21-4a43-acf1-0914638ca541", "txt");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java调用Web服务的常用方法有两种。方法一是使用Java自带的JAX-WS库来调用WebService,示例代码如下: ```java // 调用webservice服务方法1 @Test public void method1() { // 创建webservice代理工厂 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // 设置远程访问服务地址 factory.setAddress("http://localhost:8080/ws/?wsdl"); // 设置接口类型 factory.setServiceClass(TestService.class); // 生成代理对象 TestService service = factory.create(TestService.class); // 远程访问服务端方法 String word = service.getWord(); System.out.println(word); } ``` 方法二是直接模拟HTTP请求调用WebService。这种方式在请求接口数量较少的情况下比较常用,具体代码如下: ```java // 调用webservice服务方法2: 模拟HTTP请求 @Test public void method2() throws IOException { // 定义请求URL URL url = new URL("http://localhost:8080/ws/?wsdl"); HttpURLConnection connection = null; connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.setDoOutput(true); connection.setRequestMethod("POST"); connection.setRequestProperty("content-type", "text/xml;charset=utf-8"); String soapXML = "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><ns2:getWord xmlns:ns2=\"http://service.hotriver/\"/></soap:Body></soap:Envelope>"; connection.getOutputStream().write(soapXML.getBytes()); if (connection.getResponseCode() == 200) { Scanner scanner = new Scanner(connection.getInputStream()); while (scanner.hasNext()) { System.out.println(scanner.nextLine()); } } } ``` 以上是两种常用的Java调用WebService的方法。方法一使用JAX-WS库,方法二是直接模拟HTTP请求。具体选择哪种方法取决于具体的需求和情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java调用webservice.zip](https://download.csdn.net/download/chengxuyuanlaow/87029161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [java实现webservice调用](https://blog.csdn.net/qq_44535925/article/details/124784730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值