2016-04-07 12 views
2

Ben günlerce sıkışmış oldum. Ben .Ama ben bukle Onun bukle url ile çalışmak nasıl bilmiyordum benim android uygulamasında informedica bir api kullanmak istiyorum android json API entegrasyonu için curl url nasıl kullanılır

bukle -X GET --header "Kabul: application/json" dir --header --header: "APP_ID 90f10c6a" "app_key: 9d23d9250d9f2ee8aa49efda732e4d3d" "https://api.infermedica.com/v2/symptoms"

ve

talep URL

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

olduğunu İstek URL'si açmayı denediğimde kimlik doğrulama parametreleri eksik eksik

lütfen beni yönlendirin!

Teşekkürler!

+0

https://developer.infermedica.com/docs/authentication adresindeki temel örnek, kimlik bilgilerinize yapıştırdığınızda işe yarar mı? –

+0

Bu örneği anlayamadım. Yanıt için kimlik bilgilerimi nereye ekleyeceğimi ve –

+0

kıvrılmasını nasıl yapacağımı bilmiyorum Sadece bir konsolu açın ve orada çalıştırın. İlk önce konsollar hakkında bilgi edinmeli ve sanırım. –

cevap

1

CURL isteğini yapmak için Volley kullanın.

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); 
} 
+0

@Ahmad irfan, bu sizin için doğru cevaptır ve cevabı kabul edersiniz. –

0

Bu benim fonksiyon

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; 


} 

Nasıl onun içine kod ekleyebilirsiniz JSON nesnesi elde etmektir?