国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 理塘县| 平遥县| 马公市| 台中市| 岫岩| 芜湖市| 大渡口区| 西和县| 饶平县| 子洲县| 克什克腾旗| 康马县| 乐东| 江油市| 修文县| 麦盖提县| 布尔津县| 南涧| 松潘县| 邛崃市| 洛阳市| 昌邑市| 霍州市| 靖西县| 黑河市| 英山县| 和田市| 建湖县| 平远县| 华坪县| 江口县| 宣汉县| 嘉祥县| 鄢陵县| 泽库县| 万山特区| 龙游县| 桦甸市| 眉山市| 嘉黎县| 千阳县|