как передать целое или двойное значение с помощью volley

#android #get #android-volley

#Android #получить #android-volley

Вопрос:

Я хочу отправить числовое значение на сервер, используя метод getParams.Серверному API нужны целочисленные значения. серверному Api требуется целочисленное значение, но я отправляю строковое значение.

мой код :

  StringRequest request = new StringRequest(Request.Method.GET, C.LOGIN_URL, response, errorListener) {

            protected Map<String,String> getParams() {
                Map<String, String> map = new HashMap<>();
                map.put("NCode", 123456);
                map.put("Password", "abc12345");
                return map;
            }
        };
        C.addToQueue(request);
  

Я пытался использовать String.valueOf, но моему серверу требуется числовое значение.
мой сервер op — это Windows, а язык asp.net

Ответ №1:

Это сработало для меня, когда я отправил string и int как часть тела.

 JSONObject jsonObject = new JSONObject();
jsonObject.put("NCode", 123456);
jsonObject.put("Password", "abc12345");

JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, C.LOGIN_URL, jsonObject, response, errorListener){

//insert code here

};

C.add(request);