Java调用Webservice接口(.asmx后缀)
程序员文章站
2022-04-15 19:03:31
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar...
1、浏览器直接访问接口地址,获取接口服务器都而命名空间名称和方法名称,接口中要用
targetNamespace
method
2、代码
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
public class SendMessage {
public static void main(String[] args) throws Exception {
String strMobile="123132123132";
String messageContent="测试";
QingDaoSendMessage(strMobile,messageContent);
}
/**
*
* 此接口为Webservice接口
* @param strMobile
* @param messageContent 要发送的手机内容
*/
public static void QingDaoSendMessage(String strMobile,String messageContent){
//ip地址
String url = "http://sss.qdfd.gov.cn/sms/test/sms.asmx";
//服务命名空间
String targetNamespace = "http://qdfd.org/";
//服务方法名
String method = "SendMessageData";
try {
String endpoint = url;
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
QName opAddEntry = new QName(targetNamespace, method);
call.setOperationName(opAddEntry);
call.setUseSOAPAction(true);
call.addParameter(new QName(targetNamespace, "strMobile"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(targetNamespace, "messageContent"), XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.SOAP_DOCUMENT);
call.setSOAPActionURI(targetNamespace + method);
Object[] params = new Object[]{strMobile,messageContent};
Object o = call.invoke(params);
System.out.println(o);
} catch (Exception e) {
e.printStackTrace();
}
}
}
3、注意返回的参数类型,否则会报错。
本文地址:https://blog.csdn.net/qq_41033385/article/details/109506139
推荐阅读