Android:如何从ZomatoAPI获取JSON对象?

Android:如何从ZomatoAPI获取JSON对象?,android,curl,zomato-api,Android,Curl,Zomato Api,我的目标是使用Zomato API显示附近餐馆的列表。我首先需要JSON对象来获取这些餐厅的名称。 我已经得到了API密钥,我知道请求URL如下所示 https://developers.zomato.com/api/v2.1/search?lat=LATITUDE&lon=LONGITUDE 从文档来看,似乎我必须使用一种叫做Curl的东西,但我不知道Curl是什么 curl -X GET --header "Accept: application/json" --header "u

我的目标是使用Zomato API显示附近餐馆的列表。我首先需要JSON对象来获取这些餐厅的名称。 我已经得到了API密钥,我知道请求URL如下所示

https://developers.zomato.com/api/v2.1/search?lat=LATITUDE&lon=LONGITUDE
从文档来看,似乎我必须使用一种叫做Curl的东西,但我不知道Curl是什么

curl -X GET --header "Accept: application/json" --header "user-key: API key" "https://developers.zomato.com/api/v2.1/search?&lat=LATITUDE&lon=LONGITUDE"

如果您有任何帮助,我们将不胜感激。

您可以使用Rest客户端调用带有标题和URL的请求。 我建议使用或去做它。 下面是一个使用截击的示例:

RequestQueue queue = Volley.newRequestQueue(this);
        String url = "https://developers.zomato.com/api/v2.1/search?&lat=27&lon=153";
        JsonObjectRequest postRequest = new JsonObjectRequest(Request.Method.GET, url, null,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        // response
                        Log.d("Response", response.toString());
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        // TODO Auto-generated method stub
                        Log.d("ERROR", "error => " + error.toString());
                    }
                }
        ) {
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                Map<String, String> params = new HashMap<String, String>();
                params.put("user-key", "55a1d18014dd0c0dac534c02598a3368");
                params.put("Accept", "application/json");

                return params;
            }
        };
        queue.add(postRequest);

我注意到Curl包含
--header
,所以我对url中的头做了一些研究,并在
url.openConnection()之后添加了这两行

我得到了我需要的

{"restaurants":[],"results_found":0,"results_shown":0,"results_start":0}
URLConnection urlConnection = url.openConnection();
urlConnection.setRequestProperty("Accept", " application/json");
urlConnection.setRequestProperty("user-key", " "+API_KEY);