0

http://api.geoapi.com/v1/q

私のクエリ: {"lat": 37.75629, "lon": -122.4213, "radius": "1km", "entity": [{"type": "business", "guid": null}]}
http:/ /api.geoapi.com/v1/q?q=%7B%22lat%22%3A+37.75629%2C+%22lon%22%3A+-122.4213%2C+%22radius%22%3A+%221km%22%2C+%22entity% 22%3A+%5B%7B%22type%22%3A+%22business%22%2C+%22guid%22%3A+null%7D%5D%7D&apikey=demo&pretty=1

私は現在アンドロイドに取り組んでいます。クエリ文字列を解析済み URL に変換する方法。このためのツール翻訳 URL はありますか? または、ロジックを実装したい。私の質問が正しいか間違っているかわかりませんか?誰でも私を助けることができます。

4

1 に答える 1

1

私があなたの質問をよく理解しているなら、Androidでは、あなたは使うことができます

Uri uri=Uri.parse(url_as_string);
uri.getQueryParameter("param1");

または、Apacheライブラリはクエリパーサーを提供します。

http://developer.android.com/reference/org/apache/http/client/utils/URLEncodedUtils.htmlおよびhttp://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/ http / client / utils / URLEncodedUtils.html

メソッドparse()は、URIのクエリ部分から構築されたNameValuePairsのリストを返します。

パラメータをURIに変換する場合は、Uri.Builderを使用します。

Uri.Builder uri = new Uri.Builder().scheme("http").
        authority("test.com").
        path("theservlet").
        appendQueryParameter("q", theQuery);

情報を提供してくれたWilldiyismに感謝します。

于 2011-02-07T02:46:43.520 に答える