Как разрешить «Неизвестное исключение хоста» при использовании Volley для взаимодействия с конечной точкой API заказов BigCommerce? - PullRequest
0 голосов
/ 12 мая 2019

Насколько я знаю, я правильно реализую 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);
...