Ich habe den Ссылка Code durchgegangen, der großartig funktioniert. Unten ist der Code von RestSharp ohne asp.net Kern.
%Vor%Dieser Code funktioniert großartig für mich. Jetzt möchte ich den gleichen Code in asp.net Core implementieren.
Kann ich ein Beispielbeispiel für die Verwendung von RestSharp im asp.net-Core erhalten? Ich habe die Abhängigkeit RestSharp.NetCore ": 105.2.3 hinzugefügt.
Hinzufügen zu Antwone Antics Antwort, erstellen Sie eine Erweiterungsklasse:
%Vor%Sie können es jetzt wie folgt verwenden:
%Vor%Sie können auch Erweiterungsmethoden erstellen, die die Antwort analysieren, um einen starken Typ usw. zurückzugeben.
RestSharp v106 unterstützt .NET Standard, damit Ihr Code ohne Änderungen funktionieren sollte.
RestSharp.NetCore
package stammt nicht vom RestSharp-Team und wird von uns nicht unterstützt. Es wird auch nicht aktualisiert und der Besitzer antwortet nicht auf Nachrichten, auch der Quellcode des Pakets wird nicht veröffentlicht.
Es gibt eine bestehende StackOverflow-Frage und ein Beispiel, das ExecuteAsync auf RestSharp.NetCore aufruft.
ExecuteAsyncPost Beispiel in RestSharp.NetCore
Dieses Beispiel wurde erfolgreich verwendet, als RestSharp.NetCore 105.2.3 mit Newtonsoft.Json 9.0.2-beta2 referenziert wurde.
%Vor% Sie können FubarCoder.RestSharp.Portable.HttpClient
verwenden, das vom Besitzer 'irgendeine Art von RestSharp-Port zu PCL' genannt wird. Es zielt auf .NET Standard (funktioniert also auf .NET Core).
Siehe FubarCoder.RestSharp.Portable.HttpClient
auf NuGet .
Ich habe daraus eine Erweiterungsmethode erstellt (siehe obigen Kommentar zum Kontext).
public static class RestSharpExtensions
{
public static RestResponse Execute(this IRestClient client, IRestRequest request)
{
var taskCompletion = new TaskCompletionSource();
client.ExecuteAsync(request, r => taskCompletion.SetResult(r));
return (RestResponse)(taskCompletion.Task.Result);
}
}
jetzt kann ich es als var response = restClient.Execute(request);
Tags und Links c# asp.net-core asp.net-core-mvc restsharp