Насколько я знаю, я правильно реализую Volley, и я точно знаю, что URL-адрес конечной точки API вместе со всеми заголовками HTTP на 100% корректен.Тем не менее, когда я пытаюсь получить JSON с конечной точки, возникает исключение неизвестного хоста.
Я использовал ссылку на API BigCommerce Orders и сделал несколько тестовых запросов, и это сработало там, но при запуске на эмуляторе в Android Studio, похоже, возникло какое-то разъединение.Возможно ли, что эта проблема связана с WiFi моего бизнеса и / или с самим эмулятором?
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.start();
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(com.android.volley.Request.Method.GET,
URL, null, new com.android.volley.Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
parseOrders(response);
}
}, new com.android.volley.Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Volley", error.getMessage());
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
})
{
@Override
public Map<String, String> getHeaders() {
Map<String, String> params = new HashMap<>();
params.put("accept", "application/json");
params.put("content-type", "application/json");
params.put("x-auth-token", "myToken");
params.put("x-auth-client", "myClientID");
return params;
}
@Override
public String getBodyContentType() {
return "application/json";
}
};
requestQueue.add(jsonObjectRequest);