从 android 截击消耗 Asp.net MVC api

consume Asp.net MVC api from android volley

我正在尝试从我的 android 应用程序中使用 MVC 4 api 我正在使用 Volley 库,它可以很好地从服务器获取数据 问题是当我尝试将数据发送到 Web 服务时,我知道应该使用 post 方法和 JsonObjectRequest

来完成

我在 MVC Api 中的方法是:

public class ItemController : ApiController
{
 public IEnumerable<string> Post(List<string> val)
        {

            return val;
        }
}

和截击:

    String tag_string_req = "req_login";
    Map<String, String> params = new HashMap<>();
    params.put("email", "S@b.Com");
    params.put("username", "basheq");
    JsonObjectRequest req = new JsonObjectRequest(Method.POST , 
    AppConfig.URL_REGISTER, new JSONObject(params),new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject jsonObject) {
                Log.d(TAG, "Login Response: " + jsonObject.toString());
            }
        }
      , new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e(TAG, "Login Error: " + error.getMessage());
            }
        });
    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(req, tag_string_req);

但我的响应一直为 null,而且 api 似乎没有解析参数。 怎么了 ?? ,这是正确的方法还是有更好的方法??

主要问题是我将列表设置为参数,但由于某种原因不起作用 解决方案是将输入参数包装到 class 中,当然还要更改 json 结构以对应于