2012-06-03 43 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

回答