0

我有以下网址:

https://api-test.company.com/contacts?q=email= "jlowder@company.com"

我正在使用以下方法解析它:

String URL = "https://api-test.company.com/contacts?" + URLEncoder.encode("q=email=jlowder@company.com", "UTF-8");

我也尝试过“ISO-8859-1”,但都为我的 URL 返回了这个:

https://api-test.homeaway.com/contacts?q%3Demail%3Djlowder%40homeaway.com

为了从我的服务器接收正确的响应,我需要的 url 是:

https://api-test.company.com/contacts?q=email=%22jlowder@company.com%22

%22 是电子邮件地址周围的“ ”标记。

如何形成正确的 URL?我找不到的例子都不能做到这一点..

4

1 回答 1

1

如果你真的想要这个,那么你必须将引号也放入字符串中:

String URL = "https://api-test.company.com/contacts?q=email=" + URLEncoder.encode("\"jlowder@company.com\"", "UTF-8");

给出: https://api-test.company.com/contacts?q=email=%22jlowder%40company.com%22

顺便说一句:你想命名那个 String url,而不是URL.

于 2012-11-07T16:15:15.187 回答