【问题标题】:Query on JSON response returns, Parse exception Unexpected end of input查询 JSON 响应返回,解析异常输入的意外结束
【发布时间】:2021-03-05 06:45:33
【问题描述】:

早安,

希望你一切都好。

我正在尝试使用Vincere API,并尝试查询响应以仅返回private_job:0 的位置。我正在使用 Postman 来测试 API。

当我使用以下请求时,请尽量按照Documentation上的说明进行操作:

https://domain.vincere.io/api/v2/job/search/fl=job_title,private_job;sort=published_date asc?q=private_job:0

我收到以下回复:

"Parse exception Unexpected end of input, expected term_char, ws0, term or term_end (line 1, pos 14):\nprivate_job:0\n             ^\n"

如果我删除?q=private_job:0,我会得到一个有效的回复。

我显然做错了什么。请帮忙。

【问题讨论】:

  • @Miya,谢谢,我也试过了。如果我尝试https://domain.vincere.io/api/v2/job/search/fl=job_title,private_job;sort=published_date%20asc?fq="private_job:0",我会收到以下错误"Parse exception Invalid input '\"', expected query (line 1, pos 1):\n\"private_job:0\"\n^\n"

标签: json api request postman http-get


【解决方案1】:

在查询参数中,键名是 q ,

q=private_job:0

但在文档中它说应该是 fq 而不是 q

https://domain.vincere.io/api/v2/job/search/fl=job_title,private_job;sort=published_date asc?fq=private_job:0

另外,如果您使用特殊字符 q=private_job:0 # ,则在邮递员的查询参数会话中给出该值,它将自动为您进行 url 编码

【讨论】:

  • 非常感谢你的意见,我一度以为我是个白痴(你纠正这个是对的),但是如果我尝试https://domain.vincere.io/api/v2/job/search/fl=job_title,private_job;sort=published_date%20asc?fq=private_job:0,我会得到同样的错误,@ 987654323@
  • https://domain.vincere.io/api/v2/job/search/fl=job_title,private_job;sort=published_date asc?fq=private_job:0 %23
  • 你能试试这个从 https 到 %23 的 url,包括空格和 %23
【解决方案2】:

这也难倒我,原来我的问题是双重的。

首先,这个错误是指他们的 URL 解析器期望看到结束字符 %23,所以你的查询字符串需要以它结尾。

其次,我试图查询job_type 并使用实际的字符串值,即。 job_type:PERMANENT%23。这实际上需要是枚举值(在这种情况下为 1)。

【讨论】:

    猜你喜欢
    • 2020-07-29
    • 2021-06-04
    • 2021-06-23
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多