天气预报webservice 地址
http://webservice.webxml.com.cn/webservices/weatherws.asmx
大家可以在地址栏看看这个地址
我用xfire写了个简单的客户端调用 出现了异常:
Client client=new Client(new URL("http://webservice.webxml.com.cn/webservices/weatherws.asmx?wsdl"));
Object[] result=client.invoke("getWeather", new String[]{"1662"});
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
异常信息如下
org.codehaus.xfire.fault.XFireFault: 服务器无法处理请求。 ---> 值不能为空。
参数名: input
at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
at org.codehaus.xfire.client.Client.invoke(Client.java:336)
at org.codehaus.xfire.client.Client.invoke(Client.java:368)
at com.web.service.TestClient.main(TestClient.java:38)
大家帮我看看是怎么回事 感激不尽