您的位置:

java调用webservice,java调用webservice接口 三种方法

本文目录一览:

Java调用webservice和postmain调用的区别

区别是WebService可以有Get、Post、Soap、Document四种方式调用。

我们可以把webservice看做是web服务器上的一个应用,web服务器是webservice的一个容器。通过wximport生成代码。通过客户端编程方式。

通过URLConnection方式调用。

如何调用别人提供的webservice接口

在项目中选择【控制台应用程序】,点击项目右键,选择添加-服务引用。在地址栏中输入WebServie链接地址后回车,点击确定后在代码中就可以看到添加的服务应用了,详细步骤:

1、首先打开VS2013,选择文件-新建-项目。

2、在项目中选择【控制台应用程序】,将项目名称重新命名为【WebServiceTest】。

3、点击项目右键,选择添加-服务引用。

4、在地址栏中输入WebServie链接地址后回车,然后重新命名服务名称为【ServiceGetWeather】,点击确定后在代码中就可以看到添加的服务应用了。

5、然后在代码中添加如下代码,调用webservice,获取接口返回的数据,呈现出来。

6、这是运行的结果,可以看出接口返回了一个xml格式的数据。

java怎么调用webservice接口

Java通过WSDL文件来调用webservice:

注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,大家最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。

1,直接AXIS调用远程的web service

这种方法比较适合那些高手,他们能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;

public class caClient {

public static void main(String[] args) {

try {

String endpoint = "";

//直接引用远程的wsdl文件

//以下都是套路

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(endpoint);

call.setOperationName("addUser");//WSDL里面描述的接口名称

call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.IN);//接口的参数

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型

String temp = "测试人员";

String result = (String)call.invoke(new Object[]{temp});

//给方法传递参数,并且调用方法

System.out.println("result is "+result);

}

catch (Exception e) {

System.err.println(e.toString());

}

}

}

2,直接SOAP调用远程的webservice

这种模式我从来没有见过,也没有试过,但是网络上有人贴出来,我也转过来

import org.apache.soap.util.xml.*;

import org.apache.soap.*;

import org.apache.soap.rpc.*;

import java.io.*;

import java.net.*;

import java.util.Vector;

public class caService{

public static String getService(String user) {

URL url = null;

try {

url=new URL("");

} catch (MalformedURLException mue) {

return mue.getMessage();

}

// This is the main SOAP object

Call soapCall = new Call();

// Use SOAP encoding

soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);

// This is the remote object we're asking for the price

soapCall.setTargetObjectURI("urn:xmethods-caSynrochnized");

// This is the name of the method on the above object

soapCall.setMethodName("getUser");

// We need to send the ISBN number as an input parameter to the method

Vector soapParams = new Vector();

// name, type, value, encoding style

Parameter isbnParam = new Parameter("userName", String.class, user, null);

soapParams.addElement(isbnParam);

soapCall.setParams(soapParams);

try {

// Invoke the remote method on the object

Response soapResponse = soapCall.invoke(url,"");

// Check to see if there is an error, return "N/A"

if (soapResponse.generatedFault()) {

Fault fault = soapResponse.getFault();

String f = fault.getFaultString();

return f;

} else {

// read result

Parameter soapResult = soapResponse.getReturnValue ();

// get a string from the result

return soapResult.getValue().toString();

}

} catch (SOAPException se) {

return se.getMessage();

}

}

}

3,使用wsdl2java把WSDL文件转成本地类,然后像本地类一样使用,即可。

这是像我这种懒人最喜欢的方式,仍然以前面的global weather report为例。

首先 java org.apache.axis.wsdl.WSDL2Java

原本的网址是,中间个各问号,但是Linux下面它不能解析,所以去掉问号,改为点号。

那么就会出现4个文件:

GlobalWeather.java GlobalWeatherLocator.java GlobalWeatherSoap.java GlobalWeatherSoapStub.java

其中GlobalWeatherSoap.java是我们最为关心的接口文件,如果你对RMI等SOAP实现的具体细节不感兴趣,那么你只需要看接口文件即可,在使用的时候,引入这个接口即可,就好像使用本地类一样。

java调用webservice,java调用webserv

2022-11-22
Java调用Webservice接口三种方法详解

2023-05-20
Java调用WebService接口wsdl详解

2023-05-20
java调用webservice,java调用webserv

2023-01-04
jsp调用webservice接口(net webservi

本文目录一览: 1、如何在jsp中调用WebService-CSDN论坛 2、java调用webservice之后的数据处理 3、如何调用WebService接口把数据存储到数据库里而不使用JSP页面

2023-12-08
Axis调用webservice接口详解

2023-05-18
使用SpringBoot Webservice进行接口开发与

2023-05-18
webservicec语言,c语言调用webservice接

2022-11-26
jsp项目写webservice接口,js访问webserv

本文目录一览: 1、java如何写webservice服务端 2、如何生成webservice接口,供别人调用 3、在jsp中怎么调用c#的webservice 4、如何调用别人提供的webservi

2023-12-08
java中如何调用com接口(Java如何调用接口)

2022-11-09
java远程接口调用传参,java异步调用接口

2023-01-07
java接口调用,java接口调用统计

2023-01-06
Java WebService接口开发详解

2023-05-16
Java WebService接口调用最佳实践:提高网站搜索

2023-05-18
java远程调用,java远程调用接口几种方式

2023-01-03
java接口调用,java接口调用链路追踪

2023-01-09
java访问接口,JAVA调用接口

2022-11-28
php调java接口传值(php传参方式)

2022-11-14
java调用接口,java调用接口获取数据

2023-01-04
webservice使用json(webservice服务)

本文目录一览: 1、如何让webservice输出json格式 2、如何在调用webserver的时候直接返回一个json的数据 3、JAVA 开发 怎么让webservice输出 json格式字符串

2023-12-08