Android:如何从 Zomato API 获取 JSON 对象?

标签 android curl zomato-api

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

https://developers.zomato.com/api/v2.1/search?lat=LATITUDE&lon=LONGITUDE

来自文档 https://developers.zomato.com/documentation ,看来我必须使用一个叫做 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 客户端调用带有 header 和 URL 的请求。 我建议使用 VolleyRetrofit去做吧。 下面是一个使用 Volley 的例子:

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);

我得到的回应是:

{"restaurants":[],"results_found":0,"results_shown":0,"results_start":0}

关于Android:如何从 Zomato API 获取 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436270/

相关文章:

zomato-api - 如何使用餐厅链接获取 Zomato 餐厅 ID?

curl - 如何从 Zomato API 获得更多评论

php - 如何使用 cURL 在 PHP 中将我的代码转换为同步 http 请求

Android Google 登录 api 总是调用 onResume()

java - 如何在XML中编写段落并使用Java代码?

java - 避免'Layer exceeds max dimensions supported by the GPU in Android

xml - curl命令在linux上运行完美,但在windows上运行失败

javascript - Angular : Convert curl to Angular $http POST request

android - 如何在 Android 测试中正确模拟 HttpGet 调用