Azure Bing Web 搜索因查询搜索而失败

2023-12-02

我正在使用 Odata4j。当我尝试使用查询执行简单的网络搜索时,在代码的最后一行出现以下异常:

PS:如果您觉得有帮助,请投票。谢谢

java.lang.RuntimeException: Expected status OK, found Bad Request. Server response:
Parameter: Query is not of type String
    at org.odata4j.jersey.consumer.ODataJerseyClient.doRequest(ODataJerseyClient.java:165) 

这是我的代码:

ODataConsumer consumer = ODataConsumers
                .newBuilder("https://api.datamarket.azure.com/Bing/Search/v1/")
                .setClientBehaviors(OClientBehaviors.basicAuth("accountKey", "My account key here"))
                .build();


  System.out.println(consumer.getServiceRootUri()+consumer.toString());

  OQueryRequest<OEntity> oQueryRequest = consumer.getEntities("Web").custom("Query", "Search text criteria");


    System.out.println("oRequest"+oQueryRequest);

        Enumerable<OEntity> entities  = oQueryRequest.execute();

对 Java 的了解不多,但我刚刚在 Node.js 的实现中遇到了同样的错误,问题是我忘记在查询周围添加单引号。它应该是这样的:

...&Query='stackoverflow'

所以在 URL 编码之后我们有类似的东西:

...&Query=%27stackoverflow%27

至少这对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure Bing Web 搜索因查询搜索而失败 的相关文章

随机推荐

  • 使用 gdb 进行 gfortran 调试:w_powf.c:没有这样的文件或目录

    我正在调试一个 Fortran 程序 我有一个变量列表 其中一个预期变量几乎是其预期值的两倍 所以我用调试标志编译了程序 并开始调试 程序名称是hfock gdb hfock gdb break hfock gdb run Starting
  • 如何使用 countif 对多列进行计数

    我正在输入一个公式来计算字母所示的需要报价的次数Q在给定的列中 当我将公式放入一列时 我得到正确的答案 但是当我想对多列执行此操作时 我得到零 有人可以帮忙吗 公式是 COUNTIFS D10 D29 Q G10 G29 Q 尝试一下 SU
  • 将字符串中的所有实例替换为搜索变量 - JavaScript

    我遇到一个问题 在任何地方都找不到记录 我看到一个正则表达式方法 但是它使用直接字符串而不是变量中的字符串 这是我的代码 var src getQueryVariable srcStr if src false entry content
  • R:从一个向量中删除另一个向量中值出现的次数,但不是全部

    对于令人困惑的标题表示歉意 但我不知道如何表达我的问题 在R中 我有以下问题需要解决 x lt seq 1 1 length out 10 y lt seq 0 0 length out 10 z lt c x y p lt c 1 0 1
  • WPF RichTextBox + StackPanel 中的按钮 => 一团糟?

    这段代码
  • 将 ID 设置为 google 地图 API v2 标记以返回相机意图拍摄的图像

    好吧 这个问题我已经面临了几天 但似乎无法解决 这就是我的地图的工作原理 点击地图上的任意点 根据相机意图拍照 将照片作为标记 缩略图 返回到点击的特定点 以上所有工作正常 这就是我被困的地方 点击标记 图像 它应该显示更大的标记图像 因为
  • python 西里尔字母解码

    我正在尝试打印从 mysql 选择的西里尔字符 这是我的代码 内容 ID DB 是 cp1251 gt gt gt db MySQLdb connect host localhost user XXX passwd XXXX gt gt g
  • Passport-jwt 未经授权

    我是节点js新手 我正在使用护照 jwt 进行身份验证 当我尝试进行身份验证时 它总是显示 未经授权 my 护照 js file const JwtStrategy require passport jwt Strategy const E
  • 在 Firebase 中按孩子的孩子查询

    我在 Firebase 中的对象结构如下所示 KBP27k4iOTT2m873xSE categories Geography true Oceania true correctanswer Yaren de facto languages
  • Python lxml.html XPath“属性不等于”运算符未按预期工作

    我正在尝试运行以下脚本 python from urllib import urlopen urllib request for python3 from lxml import html url http mpk lodz pl rozk
  • c# - 易失性关键字使用与锁定

    我在不确定是否有必要的地方使用了 volatile 我很确定在我的情况下锁是多余的 阅读这篇文章 Eric Lippert 评论 让我对 volatile 的使用感到焦虑 C 中什么时候应该使用 volatile 关键字 我使用 volat
  • 如何控制下拉列表中显示的屏保名称?

    我有一个可用的屏幕保护程序 并且想了解如何控制 Windows 在屏幕保护程序下拉列表中显示的名称 目前 这一切似乎都是基于文件名 但我知道事实并非如此 这是我尝试过的方法和结果 文件名 CC Votd scr屏幕保护程序名称 Cc 文件名
  • Azure 客户端应用程序访问受 AD 保护的 Azure api

    我有一个 Angular 5 应用程序和一个 Web API 应用程序 它们都托管在 Azure 中 它们已在网站级别使用 Azure AD 进行保护 例如不允许匿名访问 浏览 Angular 网站时 它要求我正常登录 然后我就可以访问 a
  • PHP - 从字符串中删除 标签

    嘿 我需要删除字符串中的所有图像 但我找不到正确的方法 这是我尝试过的 但它不起作用 preg replace
  • DateTimeFormatter 月份模式字母“L”失败

    我注意到java time format DateTimeFormatter无法按预期解析 见下文 import java time LocalDate import java time format DateTimeFormatter p
  • 语音识别即服务。(Android)

    我正在开发 Android 应用程序 我的应用程序需要语音识别 但我需要语音识别作为服务 我已经创建了简单的语音识别 当我单击按钮时 它会启动识别器意图 它工作正常并为我提供输出 但是 当用户单击按钮语音识别作为服务启动 在后台 时 我需要
  • Mathematica 中的非交换展开除以加法

    我需要编写一个函数来完全扩展非交换乘法而不是加法 例如 a b c 2 将扩展到a b a c 2从右边开始也是如此 我正在使用 ReplaceRepeated 由于我使用的是 NonCommutativeMultiply 而不是 Time
  • Wpf 按标签和类型查找所有控件

    我正在尝试按类型和标签名称检索所有元素 我已经找到了一些例子 如何按名称或类型查找 WPF 控件 https stackoverflow com a 978352 7444801 我尝试修改其中一些示例 但是它们从未给我想要的结果 所需方法
  • 如何使用 dplyr 在行组之间进行划分

    我有类似的数据 我想要与此链接所述的确切结果 如何使用 dplyr 在行组之间进行划分 然而 与我的数据的唯一区别是 有时 条件 列并不总是有 A 或 B 因此有时没有分母或分子 x lt data frame name rep lette
  • Azure Bing Web 搜索因查询搜索而失败

    我正在使用 Odata4j 当我尝试使用查询执行简单的网络搜索时 在代码的最后一行出现以下异常 PS 如果您觉得有帮助 请投票 谢谢 java lang RuntimeException Expected status OK found B