Я пытался опубликовать свой класс Credentials
с Android на веб-сервер С#.Net.
Метод Volley Post принимает такие параметры, как:
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return parameters;
}
Тип возвращаемого значения getParams()
— Map<String, String>
, но мне нужно Map<String, Object>
, чтобы отправить мой класс на веб-сервер. Я даже пытался преобразовать свой класс в строку 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;
}
Но это не работает. Сервер возвращает ошибку «Недопустимый параметр», которая возникает, когда параметр «учетные данные» имеет значение null.
На стороне сервера нет ничего плохого, потому что я смог сделать это с AsyncTask
. Я решил превратить свои запросы в Volley
и застрял на этой проблеме.
У кого-нибудь есть решение?