import org.apache.axis.client.Call;
import org.springframework.context.annotation.Configuration;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Configuration
public class RemoteCallSchedule {
public String webserviceCall(String password, String Code, Integer day){
List<Map<String, Object>> storeItemList = new ArrayList<>();
//获取webservice接口地址
String remoteUrl = "http://ip地址:端口号/xxx.asmx";
//获取域名地址,server定义的
String soapaction = "http://tempuri.org/";
//调用的方法名
String method = "调用方法";
// 创建一个服务(service)调用(call)
org.apache.axis.client.Service service = new org.apache.axis.client.Service();
// 创建一个服务(service)调用(call)
Call call = null;// 通过service创建call对象
try {
call = (Call) service.createCall();
} catch (ServiceException e) {
e.printStackTrace();
}
// 设置service所在URL
call.setTargetEndpointAddress(remoteUrl);
call.setOperationName(new QName(soapaction, method));
//设置参数及类型,与接口参数对应
call.addParameter(new QName(soapaction, "参数1"),
org.apache.axis.encoding.XMLType.XSD_STRING, );
call.addParameter(new QName(soapaction, "参数二"),
org.apache.axis.encoding.XMLType.XSD_STRING, );
call.addParameter(new QName(soapaction, "参数三"), // 设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_INTEGER,
);
call.setUseSOAPAction(true);
// call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); //返回参数的类型
call.setReturnType(new QName(soapaction,method), String.class); //返回参数的类型
call.setSOAPActionURI(soapaction + method); //这个也要注意 就是要加上要调用的方法getStoreList,不然也会报错
//invoke调用方法并传递参数,获取XML
String invoke = null;
try {
invoke = (String) call.invoke(new Object[]{参数1, 参数二, 参数三});
} catch (RemoteException e) {
e.printStackTrace();
}
return invoke;
}
}
webservice调用.asmx结尾
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ASP.NET WebService如何去掉asmx后缀
现在有一个发布好的WebService
ajax html 用户名 -
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
ASMX 文件在 ASP.NET WebForms 中提供了创建 Web 服务的便捷方式,通过公开 Web 方法,允许远程客户端调用这些方法并获取数据。本文介绍了 ASMX 文件的基本功能、如何定义 WebService 接口、通过 HTTP 和 SOAP 请求调用 WebService 接口,以及使用 Postman 进行测试的方法。掌握这些知识,可以帮助你在 ASP.NET WebForms 项目中更好地使用 ASMX 文件创建和调用 Web 服务。
asp.net ASMX webservice webforms .net framework
















