Android 通过RESTAPI向服务器发送图像和不同的数据(整数、字符串)

Android 通过RESTAPI向服务器发送图像和不同的数据(整数、字符串),android,rest,Android,Rest,我正在制作一个应用程序,并使用Rest API获取数据并将其发送到服务器。现在我想发送不同类型的数据,如图像、字符串和整数,并使用POST方法。使用Volley POST和get发送一个简单的请求:- 或者您可以在这里看到示例:- StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>()

我正在制作一个应用程序,并使用Rest API获取数据并将其发送到服务器。现在我想发送不同类型的数据,如图像、字符串和整数,并使用POST方法。

使用Volley POST和get发送一个简单的请求:-

或者您可以在这里看到示例:-

 StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {

                            returnValue = response;
                            try {
                                parseFromUrl(response);
                                System.out.println(returnValue);
                            } catch (JSONException e) {
                                e.printStackTrace();
                            } catch (Exception e) {
                                e.printStackTrace();
                            }

                        }
                    },
                    new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {
                             Toast.makeText(app,error.toString(),Toast.LENGTH_SHORT).show();

                        }
                    }) {
                @Override
                protected Map<String, String> getParams() {
                    Map<String, String> params = new HashMap<String, String>();
                    params.put("Password", password);
                    params.put("RememberMe", "false");
                    params.put("ReturnUrl", url_post);
                    params.put("UserName",username);
                    params.put(name,_RequestVerificationToken);
                    return params;
                }

            };

            RequestQueue requestQueue = Volley.newRequestQueue(app);
            requestQueue.add(stringRequest);
StringRequest StringRequest=新的StringRequest(Request.Method.POST,url,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
返回值=响应;
试一试{
parseFromUrl(响应);
系统输出打印项次(返回值);
}捕获(JSONException e){
e、 printStackTrace();
}捕获(例外e){
e、 printStackTrace();
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(app,error.toString(),Toast.LENGTH_SHORT).show();
}
}) {
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
参数put(“密码”,密码);
参数put(“RememberMe”、“false”);
参数put(“ReturnUrl”,url\u post);
参数put(“用户名”,用户名);
参数put(名称,_RequestVerificationToken);
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(应用程序);
添加(stringRequest);

这不会像问题要求的那样发送整数或图像