ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android Kotlin-Volley, JsonArrayRequest에서 POST 매개 변수 설정
    카테고리 없음 2020. 8. 9. 14:01

    질문

    다음은 코드입니다.

    val requestQueue: RequestQueue = Volley.newRequestQueue(this@MainActivity)
    
    val jsonArrayRequest = JsonArrayRequest(
        Request.Method.POST,
        "$domain/do_getmemes.php",
        null,
        Response.Listener { response ->
    
        },
        Response.ErrorListener { // Do something when error occurred
    
        }
    )
    
    requestQueue.add(jsonArrayRequest)

    매개 변수를 추가하고 싶습니다!

    이 JAVA 예제를 본 적이 있습니다. https://gist.github.com/mstfldmr/f6594b2337e3633673e5

    그러나 나는이 혐오스러운 예제에서 매개 변수를 추가하는 방법 / 위치 / 방법을 모릅니다.

    이 부분을 JsonArrayRequest () 바로 뒤에 추가하려고했습니다.

      {
        @Override
        protected Map<String,String> getParams(){
          Map<String,String> params = new HashMap<String, String>();
          params.put("user","YOUR USERNAME");
          params.put("pass","YOUR PASSWORD");
          return params;
        }
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
          Map<String,String> params = new HashMap<String, String>();
          params.put("Content-Type","application/x-www-form-urlencoded");
          return params;
        }
      }

    하지만 Kotlin으로 변환되지 않습니다.

    Int 및 Strings를 보내야합니다.


    답변1

    함수를 재정의 할 수 있도록 객체 추가

    val jsonArrayRequest = object : JsonArrayRequest(
        Request.Method.POST,
        "$domain/do_getmemes.php",
        null,
        Response.Listener { response ->
    
        },
        Response.ErrorListener { // Do something when error occurred
    
        }
    ) {
        override fun getBody(): ByteArray {
            val parameters = HashMap<String, String>()
            parameters["key"] = "value"
            return JSONObject(parameters.toString()).toString().toByteArray()
        }
    }


     

     

     

     

    출처 : https://stackoverflow.com/questions/62461515/android-kotlin-volley-set-post-parameters-in-jsonarrayrequest

    댓글

Designed by Tistory.