首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中使用curl url进行json api集成

如何在android中使用curl url进行json api集成
EN

Stack Overflow用户
提问于 2016-04-07 07:07:15
回答 2查看 2.2K关注 0票数 2

我被困了好多天了。我想在我的android应用程序.But中使用信息医学api,我不知道如何使用curl,它的curl url是

curl -X GET --标头"app_id: 90f10c6a“--标头"app_key: 9d23d9250d9f2ee8a49efda732e4d3d "https://api.infermedica.com/v2/symptoms

请求Url是

https://api.infermedica.com/v2/symptoms

当我试图打开请求url链接时,我发现身份验证参数缺少错误。

请指引我!

提前谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-04-07 07:25:00

使用Volley来执行cURL请求。

代码语言:javascript
复制
private void getResponse(){
    String URL = "https://api.infermedica.com/v2/symptoms";
    RequestQueue queue = Volley.newRequestQueue(this);
    StringRequest request = new StringRequest(Request.Method.GET, URL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.e("Check Response",response);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.e("Check Error","Error");
                }
            }
    ){
        @Override
        public byte[] getBody() throws AuthFailureError {
            return new byte[]{};

        }

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String,String> map = new HashMap<>();
            map.put("Content-Type","application/json");
            map.put("Accept", "application/json");
            map.put("app_id","90f10c6a");
            map.put("app_key","9d23d9250d9f2ee8aa49efda732e4d3d");
            return map;
        }
    };
    request.setRetryPolicy(new DefaultRetryPolicy(15000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_MAX_RETRIES));
    queue.add(request);
}
票数 1
EN

Stack Overflow用户

发布于 2016-04-07 07:46:09

这是我用来获取JSON对象的函数

代码语言:javascript
复制
public JSONObject getJSONFromUrl(String url)
 {

    // Making HTTP request
    try {
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        json = sb.toString();
    } catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }

    // try parse the string to a JSON object
    try {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    // return JSON String
    return jObj;


}

我如何在其中添加您的代码?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36469018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档