从 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 结构以对应于
我正在尝试从我的 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 结构以对应于