WebService

Posted Damon.Luo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebService相关的知识,希望对你有一定的参考价值。

 

 

package com.oracle.ws.b;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService(serviceName = "PhoneManager", // 修改服务名
        targetNamespace = "http://dd.ws.it.cn") // 修改命名空间 ,默认包名,取反
// 声明该业务类 对外提供webservice服务 ,默认只是对public 修饰的方法对外以webservice形式发布
public class PhoneService {
    /**
     * @WebMethod(operationName="getMObileInfo"): 修改方法名
     * 
     * @WebResult(name="phone"):修改返回参数名
     * @WebParam(name="osName"):修改输入参数名
     */
    @WebMethod(operationName = "getMObileInfo")
    public @WebResult(name = "phone") Phone getPhoneInfo(@WebParam(name = "osName") String osName) {
        Phone phone = new Phone();
        if (osName.endsWith("android")) {
            phone.setName("android");
            phone.setOwner("google");
            phone.setTotal(80);
        } else if (osName.endsWith("ios")) {
            phone.setName("ios");
            phone.setOwner("apple");
            phone.setTotal(15);
        } else {
            phone.setName("windows phone");
            phone.setOwner("microsoft");
            phone.setTotal(5);
        }
        return phone;
    }

    @WebMethod(exclude = true) // 把该方法排除在外
    public void sayHello(String city) {
        System.out.println("你好:" + city);
    }

    private void sayLuck(String city) {
        System.out.println("好友:" + city);
    }

    void sayGoodBye(String city) {
        System.out.println("拜拜:" + city);
    }

    protected void saySayalala(String city) {
        System.out.println("再见!" + city);
    }

    public static void main(String[] args) {
        String address1 = "http://127.0.0.1:8888/ws/phoneService";
        // String address2="http://127.0.0.1:8888/ws/phoneManager";
        /**
         * 发布webservice服务 1.address:服务的地址 2:implementor 服务的实现对象
         */
        Endpoint.publish(address1, new PhoneService());
        // Endpoint.publish(address2, new PhoneService());
        System.out.println("wsdl地址 :" + address1 + "?WSDL");
    }

}

 

以上是关于WebService的主要内容,如果未能解决你的问题,请参考以下文章

C#动态调用webService出现 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。

Java RMI地址解析问题

当我们在webservice.asmx.cs中编写所有代码时,webservice.asmx有啥用?

自动生成webservice客户端代码后怎么调用

在idea中,怎么生成cxf webservice的客户端代码

如何调用webservice接口 ajax