Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bing搜索api与java_Java_Api_Search_Bing - Fatal编程技术网

Bing搜索api与java

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

尝试将bing api与java(而非android)结合使用

有此代码:

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)