0

我正在尝试构建一个字符串/URI 来访问 API。API 接受一个句子参数。现在我这样做的尝试如下:

//params[0] is a String such as "You will be a hero"
Uri.Builder builder = new Uri.Builder();
builder.scheme("https").authority("yoda.p.mashape.com/yoda").appendQueryParameter("sentence", params[0]);
Log.v("STRING TEST", builder.build().toString());

这只是我最好的尝试,并没有按我的意愿工作。这当前输出:

https://yoda.p.mashape.com%2Fyoda?sentence=you%20will%20be%20a%20hero

我正在寻找一种方法来构建如下所示的 URI:

https://yoda.p.mashape.com/yoda?sentence=you+will+be+a+hero

任何帮助,将不胜感激。非常感谢!

4

1 回答 1

1

要修复您的 %2f,请查看此处:Android 中的 Uri Builder - '/' 替换为 '%2F' 和 ":" 替换为 "%3A"并修复 %20 尝试用 + 替换空格,然后再将其添加到建设者。

于 2014-10-13T19:23:43.163 回答