2012-06-03 44 views
3

我必須做的一個應用程序,它能夠使用Bing搜索API(SOAP服務)與java.It必須做的word.Here特定搜索的Java應用程序是我的代碼:爲Bing API

import com.google.code.bing.search.client.BingSearchClient; 
    import com.google.code.bing.search.client.BingSearchServiceClientFactory; 
    import com.google.code.bing.search.client.BingSearchClient.SearchRequestBuilder; 
    import com.google.code.bing.search.schema.AdultOption; 
    import com.google.code.bing.search.schema.SearchOption; 
    import com.google.code.bing.search.schema.SearchRequest; 
    import com.google.code.bing.search.schema.SearchResponse; 
    import com.google.code.bing.search.schema.SourceType; 
    import com.google.code.bing.search.schema.web.WebResult; 
    import com.google.code.bing.search.schema.web.WebSearchOption; 
public class MyApp {  
    String apikey = "****************"; 
    String searchword="google"; 
    public static void main(String[] args){ 
BingSearchServiceClientFactory factory = BingSearchServiceClientFactory.newInstance(); 
    BingSearchClient client = factory.createBingSearchClient(); 
    SearchRequestBuilder builder = client.newSearchRequestBuilder(); 
    builder.withAppId(apikey); 
    builder.withQuery(searchword); 
    builder.withSourceType(SourceType.WEB); 
    builder.withVersion("2.0"); 
    builder.withMarket("en-us"); 
    builder.withAdultOption(AdultOption.MODERATE); 
    builder.withSearchOption(SearchOption.ENABLE_HIGHLIGHTING); 
    builder.withWebRequestCount(10L); 
    builder.withWebRequestOffset(0L); 
    builder.withWebRequestSearchOption(WebSearchOption.DISABLE_HOST_COLLAPSING);   
    builder.withWebRequestSearchOption(WebSearchOption.DISABLE_QUERY_ALTERATIONS); 
    SearchResponse response = client.search(builder.getResult()); 

    for (WebResult result : response.getWeb().getResults()) { 
      System.out.println(result.getTitle()); 
      System.out.println(result.getDescription()); 
      System.out.println(result.getUrl()); 
      System.out.println(result.getDateTime()); 
    } 
} 
    } 

我發現這個http://code.google.com/p/bing-search-java-sdk/網站。 我從Azure MarketPlace獲取我的appkey。我得到一個錯誤:java.lang.NullPointerException在行循環,將顯示響應。這意味着響應爲空。 我不明白我在想什麼。

+0

'字符串searchword =「google」;'您在Bing上搜索Google?也許MS很難找到比賽。 ;) –

+0

不,例如「谷歌」這個詞。我試圖用變量'searcword'定義一個單詞。我必須使用bing Soap serach服務來製作應用程序java這個網站:[api.search.live.net/search.wsdl](http://api.search.live.net/search.wsdl) – medusalith

回答