`
zscomehuyue
  • 浏览: 414499 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java调用https的webservice,https的wsdl 收藏

阅读更多
java调用https的webservice,https的wsdl 收藏
java调webService太正常了。。。
在调用https的webService的时候几种常用的方法会出现安全错误,很多人说的是在jre里面装证书。。。那也太郁闷了吧
这里提供一种不用证书的方式


对方webService提供的接口,这个你应该要知道的吧,不知道的话就wsdl自己还原
Java代码 复制代码

    /** 
     * webService接口声明 
     * 包括两个方法: 
     * 1.获取微博authtoken 
     * 2.获取微博信息  
     * @author bo 
     * @version $Id: WeiboInterface.java,v 0.1 2009-9-1 上午09:59:05 bo Exp $ 
     */ 
    public interface WeiboInterface{  
        // 获取微博authtoken  
        public String getWeiboAuthToken();  
     
        // 获取微博信息    
        public String getWeiboInfo();  
    } 

Java代码 复制代码

        /** webService地址 */ 
        private static final String SERVICE_URL       = "https://localhost/wsdl/services1/";  
     
        /** webService的名称空间 */ 
        private static final String SERVICE_NAMESPACE = https://localhost/wsdls;  
     
     
        /** 服务名称 */ 
        private static final String SERVICE_NAME      = "weiboGetInfo";  
     
        /** http协议类型 */ 
        private static final String HTTP_TYPE         = "https";  
     
        /** 端口号 */ 
        private static final int    PORT              = 443;  
    /** 
         * 初始化webService调用,设置访问webService的相关属性 
         */ 
        private void initService() {  
            ProtocolSocketFactory easy = new EasySSLProtocolSocketFactory();  
            Protocol protocol = new Protocol(HTTP_TYPE, easy, PORT);  
            Protocol.registerProtocol(HTTP_TYPE, protocol);  
            Service serviceModel = new ObjectServiceFactory().create(WeiboInterface.class,  
                "weiboService", SERVICE_NAMESPACE, null);  
            try {  
                service = (WeiboInterface) new XFireProxyFactory().create(serviceModel, SERVICE_URL  
                                                                                        + SERVICE_NAME);  
            } catch (MalformedURLException e) {  
                logger.error("初始化webService失败," + e);  
            }  
            //设置client的相关属性,设置传输数据的方式  
            Client client = ((XFireProxy) Proxy.getInvocationHandler(service)).getClient();  
            client.addOutHandler(new DOMOutHandler());  
            client.setProperty(CommonsHttpMessageSender.GZIP_ENABLED, Boolean.TRUE);  
            client.setProperty(CommonsHttpMessageSender.DISABLE_EXPECT_CONTINUE, "1");  
            client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "0");  
        } 


service就相当于将webService给初始化了,然后就可以直接service调用XXXInterface里面的方法了
分享到:
评论

相关推荐

    java 调用https webservice实例及axis包

    在Java开发中,调用HTTPS发布的Web Service接口是一项常见的任务,尤其在企业级应用中,HTTPS提供了安全的数据传输。本文将详细介绍如何使用Apache Axis库来实现这一功能,并提供相关步骤和注意事项。 首先,理解...

    java调用C++ webservice

    本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...

    WSDl生成WebService接口及调用

    在本主题中,我们将深入探讨如何使用WSDL生成WebService接口以及编写Test调用方法进行测试。 1. WSDL基础 WSDL文件是一个XML文档,它描述了服务的位置(endpoint)、使用的消息格式(message)和服务提供的操作...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    JAVA 调用SAP SOAP webservice.docx

    JAVA 调用 SAP SOAP webservice 详解 在本文中,我们将详细介绍如何使用 JAVA 调用 SAP SOAP webservice,包括配置 SAP 登录信息、创建 java 项目、添加 web 服务客户端、生成 JAVA 类、调用接口等步骤。 配置 SAP...

    Java调用C#的WebService例子

    Java调用C#的WebService是跨平台间通信的一种常见方式,尤其在企业级应用中,可能需要集成不同语言开发的服务。本示例介绍如何在Java环境中利用Xfire库来调用C#编写的WebService服务。 首先,理解WebService的核心...

    java调用webservice wsdl源码

    总结,Java调用WebService主要通过解析WSDL源码生成客户端代码,然后实例化服务代理并调用其方法实现通信。不同的工具库如Apache CXF、Axis2和JAX-WS提供了方便的方式来处理这一过程,让开发者能够专注于业务逻辑,...

    PB调用JAVA WEBSERVICE实例

    标题中的“PB调用JAVA WEBSERVICE实例”指的是使用PowerBuilder(PB)应用程序调用由Java编写的Web服务。在企业级应用开发中,不同语言之间的互操作性是非常重要的,而Web服务提供了一种标准的方式来实现这一点。让...

    java 调用 webService工具类

    下面我们将详细探讨Java调用WebService的相关知识点。 1. **WebService概念**: WebService是一种基于互联网的、平台无关的应用程序接口,它允许不同系统之间通过标准协议进行通信。常见的WebService协议有SOAP...

    C#调用WebService实例和开发(wsdl).rar

    在本例中,"C#调用WebService实例和开发(wsdl).pdf"可能包含详细的步骤和代码示例。 2. **添加引用**:将生成的代理类添加到你的项目中,这样就可以在C#代码中直接调用Web服务的方法。 3. **实例化代理类**:...

    根据wsdl访问链接如何调用webService接口

    本篇文章将详细讲解如何根据WSDL链接来调用WebService接口,并探讨相关工具的使用。 1. **理解WSDL** WSDL文件是一个XML文档,它定义了服务提供者和消费者之间的交互细节。它包含了服务的地址(endpoint)、消息...

    java调用.net的WebService[借鉴].pdf

    【Java 调用 .NET WebService 基础知识】 在软件开发中,跨平台交互是常见的需求,Java 和 .NET 平台之间的通信可以通过 WebService 实现。本篇将详细讲解如何使用 Java 调用 .NET 开发的 WebService。 1. **...

    .net调用java WebService

    ### .NET调用Java WebService的关键知识点 #### 一、背景与原理介绍 在实际的软件开发过程中,不同技术栈之间的交互变得越来越普遍。对于.NET应用程序来说,有时需要调用由Java开发的WebService。这种跨平台的服务...

    java axis 调用webservice服务端

    运行该工具并指定WSDL文件路径,它将自动生成Java客户端类,这些类包含了调用WebService的方法。 2. **配置连接信息**:在生成的stub类中,我们需要设置服务端的URL以及可能的SOAP头信息。这些信息通常包含在服务的...

    delphi调用Java webservice实例

    在Delphi中调用Java WebService主要依赖于 Indy 或 SOAP Toolkit 等组件库,这些库提供了生成客户端代理类的能力,使得Delphi代码可以直接调用WebService的方法。首先,你需要获取WebService的WSDL文件,它是服务...

    java调用.net发布的webservice(asmx)

    本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...

    C#调用java发布的WebService终稿.pdf

    C# 调用 Java 发布的 WebService 终稿 C# 调用 Java 发布的 WebService 是一种常见的跨语言通信方式。在本文中,我们将介绍如何使用 C# 调用 Java 发布的 WebService。 标题解释 C# 调用 Java 发布的 WebService ...

    C#调用JavaWebService(客户端)

    本主题将深入探讨如何使用C#作为客户端来调用Java编写的WebService。WebSocket服务提供了平台无关的通信方式,使得不同编程语言间的数据交换变得可能。下面我们将详细讨论这个过程。 首先,了解WebService的基本...

    JAVA调用webservice并解析xml

    2. **创建WebService客户端**:使用WSDL(Web Service Description Language)文件,你可以自动生成Java客户端代码。Eclipse和MyEclipse都有工具可以做到这一点。WSDL文件描述了Web服务的接口、操作、消息格式等。 ...

    Java调用CXF WebService接口的两种方式实例

    Java调用CXF WebService接口的两种方式实例 Java调用CXF WebService接口是Java开发者在开发过程中经常遇到的问题。今天,我们将讨论Java调用CXF WebService接口的两种方式实例,即静态调用和动态调用。 静态调用 ...

Global site tag (gtag.js) - Google Analytics