django后端如何调用wsdl(django做后端)

导读:本篇文章首席CTO笔记来给大家介绍有关django后端如何调用wsdl的相关内容,希望对大家有所帮助,一起来看看吧。

怎样调用这个wsdl的服务呢?

你这个URL就不对,并不是invoke你给出的这个地址,这个地址是命名空间,你要调用 的url是你访问这个wsdl的地址,你应该是在浏览器中输入地址以后访问到的这个页面,要调用你输入的地址

wsdl的web服务怎么调用

比如服务器端有一个方法test在类Main中,方法参数为String类型

这些信息都记录在wsdl文件中

当要使用服务器端的方法时,到wsdl文件中读取信息,然后根据服务器的ip地址发送要调用的类名,方法名和参数,服务器将方法调用结果返回给客户端。

Java调用wsdl,怎么实现

java调用wsdl的步骤如下,主要是使用第三方框架:

步骤如下:

1.下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法(由于更新较频繁,请自行google该类库的网址)

2.由于是第三方webservice,直接引入AXIS2的包就可以用了,代码如下:

import java.rmi.RemoteException;

import javax.xml.rpc.ParameterMode;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

 

public class webServiceTest {

    public String invokeRemoteFuc() {

        String endpoint = "";

        String result = "no result!";

        Service service = new Service();

        Call call;

        Object[] object = new Object[1];

        object[0] = "Dear I miss you";//Object是用来存储方法的参数

        try {

            call = (Call) service.createCall();

            call.setTargetEndpointAddress(endpoint);// 远程调用路径

            call.setOperationName("say");// 调用的方法名

 

            // 设置参数名:

            call.addParameter("str1", // 参数名

                    XMLType.XSD_STRING,// 参数类型:String

                    ParameterMode.IN);// 参数模式:'IN' or 'OUT'

 

            // 设置返回值类型:

            call.setReturnType(XMLType.XSD_STRING);// 返回值类型:String         

 

            result = (String) call.invoke(object);// 远程调用

        } catch (ServiceException e) {

            e.printStackTrace();

        } catch (RemoteException e) {

            e.printStackTrace();

        }

        return result;

    }

 

    public static void main(String[] args) {

        webServiceTest t = new webServiceTest();

        String result = t.invokeRemoteFuc();

        System.out.println(result);

    }

}

该方法的原理很简单,通过AXIS2封装好的类设置URL和参数,直接调用就好了,我们要关注的就是设置URL,方法,还有方法的参数,其他的copypaste好啦,很简单吧,再看看其他的方法,我勒个去了,害我瞎搞两天。迟点上个源码共大家参考!

django后端如何调用wsdl(django做后端)  第1张

结语:以上就是首席CTO笔记为大家介绍的关于django后端如何调用wsdl的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:13
下一篇 2023-09-23 13:13

相关推荐

发表回复

登录后才能评论