附加从INTENT接收的URL android的键值

时间:2013-10-11 06:26:50

标签: android url android-intent

我需要在发出请求之前附加URL

我用它来附加一个键值,如下所示

String CITY;
CITY = getIntent().getStringExtra("REST");

String newurl = "?" + "Key=" + CITY.trim();
jsonobject=JSONfunctions.getJSONfromURL("http://--URL--/DescriptionSortedSearchRating/"+newurl);

假设我需要一次附加两个键值,怎么做

String CITY;
String NAME;
    CITY = getIntent().getStringExtra("REST");
    NAME = getIntent().getStringExtra("REST2");

如何将两个值附加到网址任何想法?

3 个答案:

答案 0 :(得分:1)

String newurl = "?" + "Key=" + CITY.trim() + "&Key2=" + NAME;

&安培; character用于分隔键/值对。您可能还需要对某些值进行URL编码。

答案 1 :(得分:1)

试试如下:

String CITY;
String NAME;
CITY = getIntent().getStringExtra("REST");
NAME = getIntent().getStringExtra("REST2");

String newurl ="http://--URL--/DescriptionSortedSearchRating/?Key=" + CITY.trim() + "&Key2=" + NAME;
jsonobject=JSONfunctions.getJSONfromURL(newurl);

答案 2 :(得分:1)

'&'分隔URL中的键值对。确保您编码CITY和NAME,以便结果仍然是有效的URL:

String CITY;
String NAME;
CITY = getIntent().getStringExtra("REST");
NAME = getIntent().getStringExtra("REST2");

String newurl =
    "?" + "citykey=" + URLEncoder.encode(CITY.trim(), "UTF-8") +
    "&" + "namekey=" + URLEncoder.encode(NAME.trim(), "UTF-8");
jsonobject=JSONfunctions.getJSONfromURL("http://--URL--/DescriptionSortedSearchRating/"+newurl);