构建JSON搜索解析器

时间:2015-09-01 10:36:11

标签: java android json search android-studio

我正在使用数据库api,他们让我有机会通过他们的数据库使用url进行搜索。

这是url =

http://api.database.com/v2/search?q=(THE PRODCUT)&type=(THE TYPE OF PRODUCT)
&key=(myApiKey)

我想制作一个简单的搜索栏,用户可以输入产品名称并选择一种类型(catagorie)将其插入到网址中,然后在数据库中查看产品。

我知道如何解析网址中的数据但是如何将用户文本插入网址进行更改呢?

3 个答案:

答案 0 :(得分:1)

您可以使用字符串连接,也可以使用String.format(String format,Object ... args)。例如:

String url = String.format("http://api.database.com/v2/search?q=%s&type=%s&key=%", product, productType, apiKey);

答案 1 :(得分:1)

或:

var product = "Product";
var productType="ProductType";
var url = "http://api.database.com/v2/search?q="+product+"&type="+productType+"&key="+myApiKey;

答案 2 :(得分:1)

使用URI构建搜索网址总是更好的方法。

尝试这样的事情

final String FORECAST_BASE_URL ="http://api.openweathermap.org/data/2.5/forecast/daily?";
                final String QUERY_PARAM = "q";
Uri builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon()
                        .appendQueryParameter(QUERY_PARAM, params[0])
                        .build();
URL url = new URL(builtUri.toString());
                urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setRequestMethod("GET");
                urlConnection.connect();

然后从inputStream中读取响应。

 InputStream inputStream = urlConnection.getInputStream();