我正在尝试发送 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。有没有办法发int
和 String
在单个参数中。
最佳答案
你可以这样做创建一个
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/