繁体   English   中英

从Android Volley消耗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无法解析该参数。 怎么了 ?? ,这是执行此操作的正确方法还是有更好的方法?

主要问题是我将list设置为参数,由于某种原因它不起作用,解决方案是将输入参数包装到一个类中,当然更改json结构使其与之相对应

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM