2012-11-07 20 views
0

我有以下網址:什麼是正確的URLEncoder的編碼轉「到%22

https://api-test.company.com/contacts?q=email=[email protected]

我使用解析它:

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

我也曾嘗試 「ISO-8859-1」,但兩者返回此爲我的網址:

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

爲了接收從我的服務器正確的反應,我需要的網址是:

https://api-test.company.com/contacts?q=email=%[email protected]%22

的22%是「」周圍的電子郵件地址標記。

如何構建正確的URL?的例子沒有我能找到這樣做..

回答

1

如果你真的想這樣,那麼你必須把報價也到字符串:

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

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

BTW。 :您想將該字符串命名爲url,而不是URL

+0

注意:您不編碼整個查詢部分,只有*值*像Udo那樣。否則,你最終會編碼保留字符('q%3Demail')。 –

+0

謝謝,那對我有效。 – Jason

相關問題