我被困了好多天了。我想在我的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链接时,我发现身份验证参数缺少错误。
请指引我!
提前谢谢!
发布于 2016-04-07 07:25:00
使用Volley来执行cURL请求。
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);
}发布于 2016-04-07 07:46:09
这是我用来获取JSON对象的函数
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;
}我如何在其中添加您的代码?
https://stackoverflow.com/questions/36469018
复制相似问题