實驗內容
掌握調用現有web service的方法。
編寫程式,調用
Web Service的廢話就不說了。就說怎麼使用吧。
1.需要java環境 到http:.//java.sun.com/J2SE 可以下載 Java Development Kit
2.需要Google API的Jar檔案,Googleapi.jar。可以到http://www.google.com/apis下載。填加進CLASSPATH.
3.申請Google訪問帳號,目前Google支援免費申請的方式,使用者需要使用一個email帳號來擷取新帳號。注意,目前免費帳號支援每天1000條的最大查詢量。申請地址:http://www.google.com/apis。
申請以後去郵箱裡啟用你的帳戶,然後會有另一封email發到郵箱裡。得到你的license key 。
SOAP請求的格式就不說了,google直接提供了api.別浪費了Googleapi.jar哦.
4.以下是例子
package daxigua;
import com.google.soap.search.*;
import java.io.*;
public class GoogleAPITest {
public static void main(String[] args) {
String clientKey = "clientKey";//剛才得到的license key ,不是帳戶名稱哦
String query = "csdn";
GoogleSearch s = new GoogleSearch();
s.setKey(clientKey);
try {
s.setQueryString(query);
s.setLanguageRestricts("lang_cn");
GoogleSearchResult r = s.doSearch();
System.out.println("Google Search Results:" + r.toString());
FileWriter fw = new FileWriter("result.txt");
fw.write(r.toString());
fw.close();
} catch (GoogleSearchFault f) {
System.out.println("The call to the google Web APIs failed:" +
f.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
具體的使用參看Googleapi.zip的doc目錄,一共就6個類。
google發布的web service,使得程式可以發送查詢,並且接受和列印google查詢得到的結果。