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在行循环,将显示响应。这意味着响应为空。 我不明白我在想什么。
'字符串searchword =“google”;'您在Bing上搜索Google?也许MS很难找到比赛。 ;) –
不,例如“谷歌”这个词。我试图用变量'searcword'定义一个单词。我必须使用bing Soap serach服务来制作应用程序java这个网站:[api.search.live.net/search.wsdl](http://api.search.live.net/search.wsdl) – medusalith