【发布时间】:2014-06-04 19:21:49
【问题描述】:
我正在尝试对我的查询参数值进行 URL 百分比编码,同时使用 URIBuilder 向 Bing API 发出 HTTP 请求。
网址看起来像
"https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Web?$format=json&Query="
查询字符串必须在哪里 %27Test%20query%27
使用 URLEncoder.encode(string, code),一个字符串,如“test query”,变成了“test+query”,这是不可接受的。
URIUtil.encodeQuery()
返回“test%20query”,这几乎是可以接受的,除了它在开头和结尾需要 %27。
当我尝试仅连接字符串以使其有效,然后将其加载到 URIBuilder 中时,URIBuilder 以
结尾https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Web?%24format=json&Query=%2527test%2520query%2527
这又是不可接受的。
我该如何解决这个问题?快把我逼疯了。
感谢您的帮助。
【问题讨论】:
标签: java http encoding uri bing-api