• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python调用java的Webservice示例

python调用java的Webservice示例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python调用webservice,python webservice,python开发webservice,webservice接口调用,java调用webservice等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、java端
首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下。
webservice的接口代码:

import javax.jws.WebMethod;
import javax.jws.WebService;

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 14-3-5
 * Time: 下午3:11
 */
@WebService(targetNamespace = "http://xxx.com/wsdl")
public interface CalculatorWs {
    @WebMethod
    public int sum(int add1, int add2);

    @WebMethod
    public int multiply(int mul1, int mul2);
}</div>
接口实现代码:

    public int multiply(int mul1, int mul2) {
        return mul1 * mul2;
    }
}</div>
发布Webservice代码:[code]
package com.xxx.test.endpoint;
import com.xxx.test.ws.Calculator;
import javax.xml.ws.Endpoint;

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 14-3-10
 * Time: 下午3:10
 */
public class CalclulatorPublisher {
    public static void main(String[] args) {
        Endpoint.publish("http://localhost:8080/test/calc", new Calculator());
        //Endpoint.publish("http://10.3.18.44:8080/test/calc", new Calculator());
    }
}[/code]
运行上面的这段代码,让你的webservice跑起来,接下来就可以使用Python来测试你的webservice代码了。
上面的代码跑起来后,你可以直接使用浏览器访问:

print client

sum_result = service.sum(10, 34)
print sum_result
print client.last_received()

multiply_result = service.multiply(5, 5)
print multiply_result
print client.last_received()</div>

将上述代码保存成webservice.py文件,再修改一下可执行权限:

输出结果如下:

Service ( CalculatorService ) tns="http://xxx.com/wsdl"
   Prefixes (1)
      ns0 = "http://xxx.com/wsdl"
   Ports (1):
      (CalculatorPort)
         Methods (2):
            multiply(xs:int arg0, xs:int arg1, )
            sum(xs:int arg0, xs:int arg1, )
         Types (4):
            multiply
            multiplyResponse
            sum
            sumResponse


44
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope>
   <S:Body>
      <ns2:sumResponse>
         <return>44</return>
      </ns2:sumResponse>
   </S:Body>
</S:Envelope>
25
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope>
   <S:Body>
      <ns2:multiplyResponse>
         <return>25</return>
      </ns2:multiplyResponse>
   </S:Body>
</S:Envelope></div>

三、常见问题

注意,在执行上面的代码时,有可能提示:

OK。

</div>

您可能想查找下面的文章:

  • Python开发WebService系列教程之REST,web.py,eurasia,Django
  • python调用java的Webservice示例

相关文章

  • python基于property()函数定义属性
  • Python常见文件操作的函数示例代码
  • python中字典(Dictionary)用法实例详解
  • 深入了解Python数据类型之列表
  • python实现指定字符串补全空格的方法
  • python 文件操作api(文件操作函数)
  • 十个Python程序员易犯的错误
  • Django与遗留的数据库整合的方法指南
  • python数据结构树和二叉树简介
  • Python和GO语言实现的消息摘要算法示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 部署Python的框架下的web app的详细教程
    • python使用wxPython打开并播放wav文件的方法
    • Python利用Beautiful Soup模块修改内容方法示例
    • pycharm中连接mysql数据库的步骤详解
    • python中执行shell命令的几个方法小结
    • python实现TCP服务器端与客户端的方法详解
    • Python下Fabric的简单部署方法
    • python简单判断序列是否为空的方法
    • python写入xml文件的方法
    • Python中Django发送带图片和附件的邮件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有