Java 如何在android截取中向json数组请求发送参数

Java 如何在android截取中向json数组请求发送参数,java,json,android-studio,android-volley,Java,Json,Android Studio,Android Volley,我有一张学生桌 我正在尝试使用HTTPS和JSON数组从Android studio向我的基于web的应用程序发送请求和REST应用程序 我的要求很好 我遇到的问题是如何在请求中发送参数 public void SyncRoutsAfterExport(){ //Send request to server to get routes //Request que RequestQueue mQueue = Volley.newRequestQueue(UserProfi

我有一张学生桌

我正在尝试使用HTTPS和JSON数组从Android studio向我的基于web的应用程序发送请求和REST应用程序

我的要求很好

我遇到的问题是如何在请求中发送参数

public void SyncRoutsAfterExport(){
    //Send request to server to get routes
    //Request que
    RequestQueue mQueue =  Volley.newRequestQueue(UserProfile.this);
    //Json perse function
    String url = "xxxxxxxxxxxxxxxxxx";

    Map<String, String> params = new HashMap<String, String>();
    params.put("name", "mark");
    params.put("nam", "someOtherVal");

    JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {
            for (int i = 0; i < response.length(); i++){
                try {
                    JSONObject jresponse = response.getJSONObject(i);
                    String name= jresponse.getInt("name");
                    String age= jresponse.getString("age");


                    AddDatatotable(name,age);
                    if(i == response.length() -1){

                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });

    mQueue.add(request);
}
public void SyncRoutsAfterExport(){
//向服务器发送请求以获取路由
//请求que
RequestQueue mQueue=Volley.newRequestQueue(UserProfile.this);
//Json perse函数
字符串url=“xxxxxxxxxxxxxxxx”;
Map params=新的HashMap();
参数put(“名称”、“标记”);
参数put(“nam”、“someOtherVal”);
JsonArrayRequest=newJSONArrayRequest(request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONArray响应){
对于(int i=0;i

在上面的代码中,我想发送几个参数name和age。如何使用params发送上述请求

我认为您可以尝试StringRequest并重载getParams方法

RequestQueue mQueue =  Volley.newRequestQueue(UserProfile.this);
    //Json perse function
    String url = "xxxxxxxxxxxxxxxxxx";

    Map<String, String> params = new HashMap<String, String>();
    params.put("name", "mark");
    params.put("nam", "someOtherVal");

    StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String requestResponse) {
            JSONArray response
            try {
             array=new JSONArray(requestResponse);
        } catch (JSONException e) {
            e.printStackTrace();
        }
            for (int i = 0; i < response.length(); i++){
                try {
                    JSONObject jresponse = response.getJSONObject(i);
                    String name= jresponse.getInt("name");
                    String age= jresponse.getString("age");


                    AddDatatotable(name,age);
                    if(i == response.length() -1){

                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    }){
@Override
            protected Map<String, String> getParams() throws AuthFailureError {
                return params;
            }
};

    mQueue.add(request);
RequestQueue mQueue=Volley.newRequestQueue(UserProfile.this);
//Json perse函数
字符串url=“xxxxxxxxxxxxxxxx”;
Map params=新的HashMap();
参数put(“名称”、“标记”);
参数put(“nam”、“someOtherVal”);
StringRequest=newStringRequest(request.Method.GET,url,new Response.Listener()){
@凌驾
公共void onResponse(字符串requestResponse){
JSONArray响应
试一试{
数组=新的JSONArray(requestResponse);
}捕获(JSONException e){
e、 printStackTrace();
}
对于(int i=0;i
谢谢@KhalidSaeed@JamesHickling :-)