java - 在 volley 中发送 int 和 String 作为参数

标签 java android android-volley

我正在尝试发送 String 和 int 作为 volley 中的参数。但如果我使用 Map<String,Integer> params = new HashMap<String, String>();,它会在 String 上显示错误如果我使用 Map<String,String> params = new HashMap<String, String>(); 并在 int 上显示错误那么我如何在 post 请求中将 int 和 String 作为参数发送。

StringRequest stringRequest = new StringRequest(Request.Method.POST, "http://www.aaa.com/insert/signup" ,
    new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Log.i("sign_up_res", response);
        }
    },
    new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e("error" , error.toString());
        }
    }){
        @Override
        protected Map<String,String> getParams(){
            Map<String,String> params = new HashMap<String, String>();

            params.put("firstname" , PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString(Local_Preference.FIRSTNAME, "Not Set") );
            params.put("number" , "123");
            return params;
        }
    };
stringRequest.setRetryPolicy(new DefaultRetryPolicy(
    1000,
    DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
    DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
RequestQueue requestQueue = Volley.newRequestQueue(SignUp2Activity.this);
requestQueue.add(stringRequest);

在 Sql 表中类似于 firstname (varchar)number(int) .我不想在sql中将int类型更改为varchar。有没有办法发intString在单个参数中。

最佳答案

你可以这样做创建一个

Map params = new HashMap();

然后

params.put(key,value); // for string 
params.put(key,String.valueOf(value)); // for int As suggested  

关于java - 在 volley 中发送 int 和 String 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46539246/

相关文章:

java - 我的 Mandelbrot 集没有生成。我的等式有什么问题吗?

android - 如何通过 USB 从无根的 Android 设备访问在 Win7 PC 上运行的 Web 服务?

android - 添加 volley.jar 库后没有主 list 属性错误

java - 为什么我的 android volley 的 http post 请求会抛出错误(localhost)?

java - Android Studio :error: illegal character: '\u2028'

java - Android:当我的应用程序从 Intent 接收到高分辨率图像时,setImageBitmap 失败

java - Netty closeFuture().sync().channel();阻止休息 api

java - 从字符串列表生成树结构

android - 从 android 联系人选择器获取联系人信息

java - 选择并突出显示自定义 ListView 项目