![](/img/trans.png)
[英]How to create REST/SOAP wcf web service from asp.net mvc2 project and consume in android
[英]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.