Sie brauchen nicht wirklich ein schickes Plugin, wenn Sie nur Web Endpoints treffen wollen. Ich benutze einfach die grundlegende WebRequest API.
var request = WebRequest.CreateHttp(YOUR_URL_HERE);
request.Method = "GET";
request.ContentType = "application/JSON";
request.BeginGetResponse(ResponseComplete, request);
... und dann können Sie Ihre Antwort Methode etwas entlang der Linien von ...
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);
}
}
}
}
... und wenn Sie Daten veröffentlichen müssen, können Sie request.BeginGetRequestStream(PostData, request);
vor request.BeginGetResponse(ResponseComplete, request);
hinzufügen und machen Ihre GetRequestStream-Behandlungsmethode etwas in Richtung der ...
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);
}
}
}
Dies ist ein sehr weites Thema. Xamarin hat hier einen guten Überblick: https://developer.xamarin.com/guides/xamarin-forms/web-services/consuming/rest/. Wenn Sie Schwierigkeiten haben, dem zu folgen, wäre es hilfreich, wenn Sie eine bestimmte Frage zu den Teilen stellen, die Sie nicht verstehen. – Jason
Verwenden Sie RestSharp Plug-in, können Sie es von Xamarin Plugin-Store erhalten. Ich benutze es persönlich und mache die Arbeit großartig. – qasimalbaqali