📄 weatherservicetest.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -