【发布时间】:2014-04-23 17:22:29
【问题描述】:
我一直在尝试将我的 Credentials 课程从 Android 发布到 C#.Net 网络服务器。
Volley Post 方法接受如下参数:
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return parameters;
}
getParams() 的返回类型是 Map<String, String>,但我需要 Map<String, Object> 将我的课程发送到 Web 服务器。我什至尝试将我的类转换为 json 字符串,例如:
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("credentials", new Gson().toJson(mCredentials, Credentials.class));
return parameters;
}
但它不起作用。当“credentials”参数为空时,服务器返回“Invalid Parameter”错误。
服务器端没有任何问题,因为我可以使用AsyncTask 做到这一点。我决定把我的请求变成Volley,但我被这个问题困住了。
有人有解决办法吗?
【问题讨论】:
-
SO 问题stackoverflow.com/questions/29779447/…的可能答案