Чтобы использовать Volley в своем коде, вам нужно сделать пару небольших изменений.
Сначала я бы предложил вам изменить используемый вами пакет Nugget с Xamarin.Bindings.Volley к Xamarin.Android.Volley .Тот, который вы используете в настоящее время, устарел (2017 год), а тот, который я предлагаю, не только обновлен, но и поддерживается Xamarin, поэтому есть вероятность, что он будет всегда обновляться.
ВActivity
там, где выполняется ваш код, вам нужно заставить его реализовать два интерфейса, которые являются частью пространства имен Volley
, это: Response.IListener
и Response.IErrorListener
Он должен выглядеть следующим образом:
public class MainActivity : Activity, Response.IListener, Response.IErrorListener
Для этого потребуется завершить реализацию этих интерфейсов, добавив два метода: public void OnErrorResponse(VolleyError p0)
и public void OnResponse(Object p0)
в Activity class
ВМетод OnResponse
- это то место, где вы собираетесь добавить свою логику.
Вам нужно будет привести Object
, полученный в OnResponse
, к JSONObject
объекту, прежде чем использовать его.
Определение Activity
позже должно выглядеть так:
public class MainActivity : Activity, Response.IListener, Response.IErrorListener
{
public void OnErrorResponse(VolleyError p0)
{
}
public void OnResponse(Object p0)
{
if(p0 is JSONObject response)
{
// Do your logic here with response
}
}
/......
}
Ваш запрос будет обновлен следующим образом:
JsonObjectRequest request = new JsonObjectRequest(method, url, @object, this, this);
Надеюсь, это поможет .-