`
hongye1120
  • 浏览: 3224 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

通过http代理远程调用webservice

SOA 
阅读更多
从局域网远程调用外网的webservice服务提供的操作。贴出代码片段。我用的是xfire


/**
     * 获取Client对象实例并设置http代理
     * @return Client
     * @throws Exception 
     */
    public Client getClient() throws Exception {

        String proxyHost = "代理ip";
        String proxyPort = "代理端口";
        System.getProperties().put("proxySet", "true");
        System.getProperties().put("proxyHost", proxyHost);
        System.getProperties().put("proxyPort", proxyPort);

        Client client = new Client(new URL(URL));
        client.setProperty(client.getOutChannel().USERNAME, "代理上的用户名");
        client.setProperty(client.getOutChannel().PASSWORD, "代理上的密码");
//        client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "300");
        client.setProperty(CommonsHttpMessageSender.DISABLE_KEEP_ALIVE, "true");
        client.setProperty(CommonsHttpMessageSender.DISABLE_EXPECT_CONTINUE, "true");
        client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_HOST, "代理ip");
        client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_PORT, "代理端口");
        client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_USER, "代理上的用户名");
        client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_PASS, "代理上的密码");
        return client;
    }

分享到:
评论
1 楼 hty1988 2011-10-20  
问下这个Client是哪个包中的?最好把类引入该类的完整名称写一下,谢谢~

相关推荐

Global site tag (gtag.js) - Google Analytics