Опитвам се да кодирам процента на URL стойността на моя параметър на заявката, докато използвам URIBuilder, за да направя HTTP заявка към Bing API.
URL адресът изглежда така
"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
което отново е недопустимо.
Как мога да отстраня този проблем? Побърква ме.
Благодаря за всяка помощ.