weatherservicetest.java

来自「< J2EE应用开发详解>>一书全部的源代码. 本书基于J」· Java 代码 · 共 51 行

JAVA
51
字号
package com.j2ee14.ch21;

import javax.xml.rpc.Call;
import javax.xml.rpc.Service;
import javax.xml.rpc.JAXRPCException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.ParameterMode;
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
import java.net.*;

/**
 *调用Web服务的Servlet
 */
public class WeatherServiceTest {
	
    public static void main(String[] args) {
    String UrlString = "http://localhost:8000/WeatherForecastService?WSDL";//目标地址
    String nameSpaceUri = "urn:WeatherForecast";//Web服务的名称空间
    String serviceName = "MyWeatherForecastService";//服务的名称
    String portName = "WeatherForecastServicePort";//端点的名称      
        try {
             URL weatherWsdlUrl = new URL(UrlString);
            
            ServiceFactory serviceFactory = ServiceFactory.newInstance();
            
            Service weatherService = serviceFactory.createService(weatherWsdlUrl, 
                new QName(nameSpaceUri, serviceName));
            
            WeatherForecastService   myProxy = (WeatherForecastService) 
               weatherService.getPort(new QName(nameSpaceUri, portName), 
             WeatherForecastService.class); 
            myProxy.createNewWeatherRecoder("bj",54);
            System.out.println(myProxy.getTemperature("bj"));

        } catch (Exception ex) {
            
            ex.printStackTrace();
        }
       
        
    }
     

   
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?