2017-03-17 1 views
0

Wie Sie Formulardaten an eine externe URL in .Net Core? wenn ich wollte zum Beispiel diese Beispielanfrage erstellen:.Net Core Post Form Daten zu uri

POST 
Url: www.googleapis.com/oauth2/v4/token 
Content-Type: application/x-www-form-urlencoded 

code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7& 
client_id=ABCD1234& 
client_secret=XYZ1234& 
redirect_uri=https://test.example.com/code& 
grant_type=authorization_code 

ich ein Beispiel gefunden here, die ein Beispiel für die Buchung JSON zeigt, aber nichts für Formulardaten.

Antwort

2

Dies kann durch Verwendung FormUrlEncodedContent als auch mit HttpClient von Microsoft.AspNet.WebApi.Client Paket erfolgen:

IList<KeyValuePair<string, string>> nameValueCollection = new List<KeyValuePair<string, string>> { 
    { new KeyValuePair<string, string>("code", "4/P7q7W91a-oMsCeLvIaQm6bTrgtp7") }, 
    { new KeyValuePair<string, string>("client_id", "ABCD1234") }, 
    { new KeyValuePair<string, string>("client_secret", "XYZ1234") }, 
    { new KeyValuePair<string, string>("redirect_uri", "https://test.example.com/code") }, 
    { new KeyValuePair<string, string>("grant_type", "authorization_code") }, 
}; 

client.PostAsync("www.googleapis.com/oauth2/v4/token", new FormUrlEncodedContent(nameValueCollection)); 
+0

Dieser Code kompiliert nicht, aber es funktioniert, wenn Sie es zu beheben. Sie müssen 'new KeyValuePair (" client_id "," ABCD1234 ") eingeben,' um die Liste zu initialisieren. Wenn du das bearbeiten willst, dann werde ich die Antwort akzeptieren. Vielen Dank! –

+0

@big_water Behoben, meine Schuld wegen Eile: D – tpeczek

Verwandte Themen