簡體   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