Bing搜索api与java
尝试将bing api与java(而非android)结合使用 有此代码:Bing搜索api与java,java,api,search,bing,Java,Api,Search,Bing,尝试将bing api与java(而非android)结合使用 有此代码: import java.util.Iterator; import net.billylieurance.azuresearch.AbstractAzureSearchQuery.AZURESEARCH_FORMAT; import net.billylieurance.azuresearch.AzureSearchResultSet; import net.billylieurance.azuresearch.Azu
import java.util.Iterator;
import net.billylieurance.azuresearch.AbstractAzureSearchQuery.AZURESEARCH_FORMAT;
import net.billylieurance.azuresearch.AzureSearchResultSet;
import net.billylieurance.azuresearch.AzureSearchWebQuery;
import net.billylieurance.azuresearch.AzureSearchWebResult;
public class mainTest {
public static void main(String[] args){
AzureSearchWebQuery aq = new AzureSearchWebQuery();
String ACCOUNT_KEY = "WgQGPMPJH0FKBc/aWdiAeb05PiChO5XToKfDSmZ/Xuo";
aq.setAppid(ACCOUNT_KEY);
aq.setFormat(AZURESEARCH_FORMAT.XML);
// searchParam is the field containing the keyword to be searched.
aq.setQuery("games");
aq.doQuery();
AzureSearchResultSet<AzureSearchWebResult> azureSearchResultSet = aq
.getQueryResult();
for (Iterator<AzureSearchWebResult> iterator = azureSearchResultSet
.iterator(); iterator.hasNext();) {
AzureSearchWebResult result = (AzureSearchWebResult) iterator
.next();
// Populate the data from result object in to your custom objects.
System.out.println(result.getTitle());
System.out.println(result.getUrl());
System.out.println(result.getDisplayUrl());
System.out.println(result.getDescription());
}
}
但我得到了一个错误:
我读到一些可能罐子彼此不兼容的地方。但我不知道如何检查。或者别的什么
任何建议都很好。您的类路径中有两个或多个httpcore JAR。可能您不想公开发布API密钥。它仅用于测试,可能有人想检查我的代码。您使用的是哪个版本的httpcore?它可能与您正在使用的httpclient版本不兼容(请参阅Update all),并且它似乎正在工作,但在aq.doQuery()线上;it堆栈(内部循环)。你知道为什么吗?我不知道。但是对于一个新的问题,你可能想问一个新的问题(因为你现在的帖子有一半与你现在的问题无关)。嗨,请在你的回答中稍微宽泛一点,这样可能会帮助任何遇到同样问题的人
apache-httpcomponents-httpcore
azure-bing-search-java-0.12.0
httpclient-4.2.3
org-apache-commons-logging
Exception in thread "main" java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET
at org.apache.http.impl.client.DefaultHttpClient.setDefaultHttpParams(DefaultHttpClient.java:175)
at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:158)
at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:448)
at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:309)
at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:466)
at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:286)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:851)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
at net.billylieurance.azuresearch.AbstractAzureSearchQuery.doQuery(AbstractAzureSearchQuery.java:338)
at mainTest.main(mainTest.java:38)