표준 요청 실행

이 과정에서는 Volley에서 지원하는 일반적인 요청 유형을 사용하는 방법을 설명합니다.

  • StringRequest. URL을 지정하고 원시 문자열을 응답으로 수신합니다. 요청 대기열 설정의 예를 참조하세요.
  • JsonObjectRequestJsonArrayRequest(둘 다 JsonRequest의 서브클래스임). URL을 지정하고 각각 JSON 개체 또는 배열을 응답으로 수신합니다.

이러한 유형의 응답 중 하나가 예상되면 아마도 맞춤 요청을 구현할 필요가 없습니다. 이 과정에서는 이러한 표준 요청 유형을 사용하는 방법을 설명합니다. 자체 맞춤 유형을 구현하는 방법은 맞춤 요청 구현을 참조하세요.

요청 JSON

Volley에서는 다음과 같은 JSON 요청 클래스를 제공합니다.

  • JsonArrayRequest - 지정된 URL에서 JSONArray 응답 본문을 가져오기 위한 요청.
  • JsonObjectRequest - 지정된 URL에서 JSONObject 응답 본문을 가져오기 위한 요청으로 요청 본문의 일부로 선택적 JSONObject를 전달할 수 있습니다.

두 클래스 모두 공통적인 기본 클래스 JsonRequest를 기반으로 합니다. 이 클래스는 다른 유형의 요청에 사용하는 것과 동일한 기본 패턴에 따라 사용합니다. 예를 들어 다음 스니펫은 JSON 피드를 가져와 UI에 텍스트로 표시합니다.

Kotlin

    val url = "http://my-json-feed"

    val jsonObjectRequest = JsonObjectRequest(Request.Method.GET, url, null,
            Response.Listener { response ->
                textView.text = "Response: %s".format(response.toString())
            },
            Response.ErrorListener { error ->
                // TODO: Handle error
            }
    )

    // Access the RequestQueue through your singleton class.
    MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest)
    

자바

    String url = "http://my-json-feed";

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
            (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {

        @Override
        public void onResponse(JSONObject response) {
            textView.setText("Response: " + response.toString());
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            // TODO: Handle error

        }
    });

    // Access the RequestQueue through your singleton class.
    MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest);
    
Gson을 기반으로 맞춤 JSON 요청을 구현하는 예는 다음 과정 맞춤 요청 구현을 참조하세요.