Axis远程调用WebService接口

本文介绍了如何使用Axis进行远程调用WebService接口。首先,需要获取Wsdl地址并理解其内容。接着,引入Axis相关jar包。在Java代码中,通常遇到的问题是将endpoint设置为Wsdl地址会导致运行错误。
摘要由CSDN通过智能技术生成

前提:需要调用webservice接口时,获取到wsdl地址,并清楚里面的相关内容。

1 引入相关jar包:axis相关jar包下载

2 java相关代码,和网上提供的大致相同:

package com.demo.service;

import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class MyClient {

	public static void main(String[] args) {
		try {
			// 直接引用远程的wsdl文件地址,如http://www.baidu.com/myService/serviceTest
			String endpoint = "";

			Service service = new Service();

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

			call.setTargetEndpointAddress(endpoint);
			call.setOperationName("sendInfo");// WSDL里面描述的接口名称
			call.addParameter("in0",
					org.apache.axis.encoding.XMLType.XSD_STRING,
					javax.xml.rpc.ParameterMode.IN);// 接口的参数
			call.addParameter("in1",
					org.apache.axis.encoding.XMLType.XSD_STRING,
					javax.xml.rpc.ParameterMode.IN);// 接口的参数
			call.addParameter("in2",
					org.apache.axis.encoding.XMLType.XSD_STRING,
					javax.xml.rpc.ParameterMode.IN);// 接口的参数

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

			String result = (Strin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值