国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python調用java的Webservice示例

2020-02-23 05:12:26
字體:
來源:轉載
供稿:網友

一、java端
首先我使用的是java自帶的對webservice的支持包來編寫的服務端和發布程序,代碼如下。
webservice的接口代碼:
代碼如下:package com.xxx.test.ws;

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);
}
接口實現代碼:
代碼如下:package com.xxx.test.ws;
import javax.jws.WebService;
/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 14-3-5
 * Time: 下午3:12
 */
@WebService(
        portName = "CalculatorPort",
        serviceName = "CalculatorService",
        targetNamespace = "http://xxx.com/wsdl",
        endpointInterface = "com.xxx.test.ws.CalculatorWs")
public class Calculator implements CalculatorWs {
    public int sum(int add1, int add2) {
        return add1 + add2;
    }

    public int multiply(int mul1, int mul2) {
        return mul1 * mul2;
    }
}
發布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代碼了。
上面的代碼跑起來后,你可以直接使用瀏覽器訪問:
代碼如下:http://localhost:8080/test/calc?wsdl
來驗證是否啟動成功。
二、python端
接下來是python的測試代碼:
代碼如下:#!/usr/bin/python
import suds
url = 'http://localhost:8080/test/calc?wsdl'
#url = 'http://10.3.18.44:8080/test/calc?wsdl'
client = suds.client.Client(url)
service = client.service

print client

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

multiply_result = service.multiply(5, 5)
print multiply_result

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密云县| 松溪县| 陆丰市| 高唐县| 治多县| 阿鲁科尔沁旗| 鹰潭市| 高邮市| 绥阳县| 都昌县| 靖远县| 永修县| 揭阳市| 叶城县| 五河县| 隆化县| 封开县| 太康县| 深州市| 广东省| 荥阳市| 巧家县| 金华市| 洛浦县| 保山市| 资源县| 江达县| 云阳县| 玉屏| 沅江市| 连州市| 临夏市| 台中县| 富源县| 十堰市| 吉安县| 泰和县| 忻州市| 隆尧县| 民权县| 河东区|