?? tempclient.java
字號:
import java.io.*;import java.net.*;import java.util.*;import org.apache.soap.util.xml.*;import org.apache.soap.*;import org.apache.soap.rpc.*;public class TempClient{ public static void main(String[] args) { try { URL url= new URL( "http://services.xmethods.com:80/soap/servlet/rpcrouter"); String zipcode= "93420"; float temp = getTemp(url, zipcode); System.out.println("The temperature is " + temp); } catch (Exception e) { e.printStackTrace(); } } //end main public static float getTemp (URL url, String zipcode) throws Exception { Call call = new Call (); // SOAP encoding specification String encodingStyleURI = Constants.NS_URI_SOAP_ENC; call.setEncodingStyleURI(encodingStyleURI); // Set service locator parameters call.setTargetObjectURI ("urn:xmethods-Temperature"); call.setMethodName ("getTemp"); // Create parameter vector Parameter aParam = new Parameter("zipcode", String.class, zipcode, null); Vector params = new Vector (); params.addElement (aParam); call.setParams (params); // Invoke the service Response resp = call.invoke (url,""); // Process the response if (resp.generatedFault ()) { // The call was unsuccessful Fault f = resp.getFault(); // an error occurred System.err.println( "Fault= " + f.getFaultCode() + ", " + f.getFaultString() ); throw new Exception( ); } else { // The call was successful. // Extract return value and return the result Parameter result = resp.getReturnValue (); Float readOut=(Float) result.getValue(); return readOut.floatValue(); } } //end getTemp} //end class
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -