Verwendung von RestSharp.NetCore im asp.net-Core

8

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.

    
San Jaisy 30.12.2016, 04:31
quelle

5 Antworten

12

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.

    
gldraphael 24.05.2017 15:47
quelle
6

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.

    
Alexey Zimarev 08.11.2017 15:55
quelle
5

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%     
Antwone Antics 11.02.2017 00:52
quelle
-1

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 .

    
Henk Mollema 30.12.2016 08:32
quelle
-2

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);

verwenden     
bkorzynski 21.11.2017 09:39
quelle