2016-02-14 33 views
-1

年初的時候都可以直接很容易編碼和使用附加網址變數NameValuePairs如何編碼和ContentValue值追加到URL

String UrlString = URLEncodedUtils.format(nameValuePairs, "utf-8"); 

但現在他們已經被棄用我移動到使用ContentValues存儲名稱 - 值對。

我想問的是,有沒有一種簡單直接的方法可以將ContentValue值編碼並附加到URL中,就像NameValuePairs可能的那樣,或者如何操作?

回答

1

我想問一下,是否有一種簡單直接的方式來將ContentValue值編碼並追加到URL中,就像NameValuePairs可能的那樣,或者如何實現呢?

如果它是查詢參數您指的是,最好看看Uri。特別是,它的Builder提供了各種方法來設置或附加路徑段,查詢參數(或者預編碼或不編碼)等等。通過靜態Uri.encode()幫助程序也支持編碼值。

話雖這麼說,如果你需要一個簡單的下拉更換由URLEncodedUtils提供的格式選項,這將是非常簡單的把它的源代碼,並使其與ContentValues(或爲此事Map<String, Object>兼容的,因爲ContentValues只是一個薄薄的包裝紙)。

我爲此設置了一個快速(未經測試的)gist。隨意使用它作爲一個起點,並且 - 通過一切手段 - 修復我可能犯的任何錯誤。

-1

如果您通過字符串構建URL,請參閱如何操作。

String urlEncoded =「http://google.com/search?q=」+ Uri.encode(query);