Вам не нужен модный плагин, если вы просто хотите поразить веб-конечные точки. Я просто использую базовый API WebRequest.
var request = WebRequest.CreateHttp(YOUR_URL_HERE);
request.Method = "GET";
request.ContentType = "application/JSON";
request.BeginGetResponse(ResponseComplete, request);
... и тогда ваш метод ответ может быть что-то вдоль линий ...
protected void ResponseComplete(IAsyncResult result)
{
try
{
var request = result.AsyncState as HttpWebRequest;
if (request != null)
{
Debug.WriteLine("Completed query: " + request.RequestUri);
using (var streamReader = new StreamReader(response.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
Debug.WriteLine("Query Result: " + result);
}
}
}
}
... и если вы хотите опубликовать данные, которые вы можете добавить request.BeginGetRequestStream(PostData, request);
перед тем request.BeginGetResponse(ResponseComplete, request);
и сделать ваш метод обработки GetRequestStream что-то в соответствии с ...
protected void PostData(IAsyncResult result)
{
var request = result.AsyncState as HttpWebRequest;
if (request != null)
{
using (var postStream = request.EndGetRequestStream(result))
{
var json = JsonConvert.SerializeObject(DATA_TO_POST);
Debug.WriteLine("Posting data: " + json);
var byteArray = Encoding.UTF8.GetBytes(json);
postStream.Write(byteArray, 0, byteArray.Length);
}
}
}
это очень общая тема. Xamarin имеет хороший обзор здесь: https://developer.xamarin.com/guides/xamarin-forms/web-services/consuming/rest/. Если у вас возникли проблемы после этого, было бы полезно, если бы вы задали конкретный вопрос о части, которую вы не понимаете. – Jason
Используйте плагин RestSharp, вы можете получить его в виде хранилища плагинов Xamarin. Я использую его лично и отлично справляется с работой. – qasimalbaqali