Конвертировать текст в URL - PullRequest
0 голосов
/ 21 декабря 2011

Есть ли способ преобразовать запрос следующим образом:

"Annotation text="President Obama called Wednesday on Congress to extend a tax break
for students included in last year's economic stimulus package, arguing that the policy
provides more generous assistance."
confidence="0.2" support="20" 
sparql="SELECT DISTINCT ?x WHERE { ?x a <http://dbpedia.org/ontology/OfficeHolder>; . 
?x ?related <http://dbpedia.org/resource/Chicago>; }" 
policy="whitelist"

В это?

http://spotlight.dbpedia.org/rest/annotate?text=President%20Obama%20called%20Wednesday%20on%20Congress%20to%20extend%20a%20tax%20break%20for%20students%20included%20in%20last%20year%27s%20economic%20stimulus%20package,%20arguing%20that%20the%20policy%20provides%20more%20generous%20assistance.&confidence=0.2&support=20&sparql=SELECT+DISTINCT+%3Fx%0D%0AWHERE+%7B%0D%0A%3Fx+a+%3Chttp%3A%2F%2Fdbpedia.org%2Fontology%2FOfficeHolder%3E+.%0D%0A%3Fx+%3Frelated+%3Chttp%3A%2F%2Fdbpedia.org%2Fresource%2FChicago%3E+.%0D%0A%7D

Я знаю, что пробелы равны% 20но я не знаю других преобразований.Есть ли библиотека Java, которая может сделать преобразование?

Ответы [ 2 ]

3 голосов
/ 21 декабря 2011

Используйте

URLEncoder.encode(textAfterQuestionMark);
0 голосов
/ 21 декабря 2011

Версия параметра с одним параметром отмечена как устаревшая.Чтобы быть более уверенным в том, что будет возвращать метод, лучше указать набор символов кодирования.

URLEncoder.encode( "foobar", "UTF-8" );

Разница в том, что для версии с одним параметром "результирующая строка может отличаться в зависимости от значения по умолчанию платформыкодирование».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...