⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipaddresssearchwebserviceclient.java

📁 XFire进行webservice开发的入门例子
💻 JAVA
字号:

package hpx.example.xfire;

import java.net.MalformedURLException;
import java.util.Collection;
import java.util.HashMap;
import javax.xml.namespace.QName;
import org.codehaus.xfire.XFireRuntimeException;
import org.codehaus.xfire.aegis.AegisBindingProvider;
import org.codehaus.xfire.annotations.AnnotationServiceFactory;
import org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.jaxb2.JaxbTypeRegistry;
import org.codehaus.xfire.service.Endpoint;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.soap.AbstractSoapBinding;
import org.codehaus.xfire.transport.TransportManager;

public class IpAddressSearchWebServiceClient {

    private static XFireProxyFactory proxyFactory = new XFireProxyFactory();
    private HashMap endpoints = new HashMap();
    private Service service0;

    public IpAddressSearchWebServiceClient() {
        create0();
        Endpoint IpAddressSearchWebServiceSoapLocalEndpointEP = service0 .addEndpoint(new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoapLocalEndpoint"), new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoapLocalBinding"), "xfire.local://IpAddressSearchWebService");
        endpoints.put(new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoapLocalEndpoint"), IpAddressSearchWebServiceSoapLocalEndpointEP);
        Endpoint IpAddressSearchWebServiceSoapEP = service0 .addEndpoint(new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoap"), new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoap"), "http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx");
        endpoints.put(new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoap"), IpAddressSearchWebServiceSoapEP);
    }

    public Object getEndpoint(Endpoint endpoint) {
        try {
            return proxyFactory.create((endpoint).getBinding(), (endpoint).getUrl());
        } catch (MalformedURLException e) {
            throw new XFireRuntimeException("Invalid URL", e);
        }
    }

    public Object getEndpoint(QName name) {
        Endpoint endpoint = ((Endpoint) endpoints.get((name)));
        if ((endpoint) == null) {
            throw new IllegalStateException("No such endpoint!");
        }
        return getEndpoint((endpoint));
    }

    public Collection getEndpoints() {
        return endpoints.values();
    }

    private void create0() {
        TransportManager tm = (org.codehaus.xfire.XFireFactory.newInstance().getXFire().getTransportManager());
        HashMap props = new HashMap();
        props.put("annotations.allow.interface", true);
        AnnotationServiceFactory asf = new AnnotationServiceFactory(new Jsr181WebAnnotations(), tm, new AegisBindingProvider(new JaxbTypeRegistry()));
        asf.setBindingCreationEnabled(false);
        service0 = asf.create((hpx.example.xfire.IpAddressSearchWebServiceSoap.class), props);
        {
            AbstractSoapBinding soapBinding = asf.createSoap11Binding(service0, new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoapLocalBinding"), "urn:xfire:transport:local");
        }
        {
            AbstractSoapBinding soapBinding = asf.createSoap11Binding(service0, new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoap"), "http://schemas.xmlsoap.org/soap/http");
        }
    }

    public IpAddressSearchWebServiceSoap getIpAddressSearchWebServiceSoapLocalEndpoint() {
        return ((IpAddressSearchWebServiceSoap)(this).getEndpoint(new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoapLocalEndpoint")));
    }

    public IpAddressSearchWebServiceSoap getIpAddressSearchWebServiceSoapLocalEndpoint(String url) {
        IpAddressSearchWebServiceSoap var = getIpAddressSearchWebServiceSoapLocalEndpoint();
        org.codehaus.xfire.client.Client.getInstance(var).setUrl(url);
        return var;
    }

    public IpAddressSearchWebServiceSoap getIpAddressSearchWebServiceSoap() {
        return ((IpAddressSearchWebServiceSoap)(this).getEndpoint(new QName("http://WebXml.com.cn/", "IpAddressSearchWebServiceSoap")));
    }

    public IpAddressSearchWebServiceSoap getIpAddressSearchWebServiceSoap(String url) {
        IpAddressSearchWebServiceSoap var = getIpAddressSearchWebServiceSoap();
        org.codehaus.xfire.client.Client.getInstance(var).setUrl(url);
        return var;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -