2017-06-20 4 views
1

は、誰かが私はこのASPネットコアの例を変換する助けてくださいでしたのHttpClientを使用して一つにRestSharpを使用しています(Auth0から管理APIを消費するために私のウェブAPIで使用されますか)?のHttpClientにRestSharpからコードを変換する

var client = new RestClient("https://YOUR_AUTH0_DOMAIN/oauth/token"); 
var request = new RestRequest(Method.POST); 
request.AddHeader("content-type", "application/json"); 
request.AddParameter("application/json", "{\"grant_type\":\"client_credentials\",\"client_id\": \"YOUR_CLIENT_ID\",\"client_secret\": \"YOUR_CLIENT_SECRET\",\"audience\": \"https://YOUR_AUTH0_DOMAIN/api/v2/\"}", ParameterType.RequestBody); 
IRestResponse response = client.Execute(request); 

私が苦労してきた...私はこれ持っている:

var client = new HttpClient(); 
client.DefaultRequestHeaders.Accept.Clear(); 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
client.BaseAddress = new Uri("https://YOUR_AUTH0_DOMAIN/oauth/token"); 

を、私はあなたが取る必要がある

答えて

1

ありがとう...残りの部分についてはよく分かりませんリクエストの本文と投稿するコンテンツを投稿する

var client = new HttpClient(); 
client.DefaultRequestHeaders.Accept.Clear(); 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
client.BaseAddress = new Uri("https://YOUR_AUTH0_DOMAIN/oauth/token"); 

var json = "{\"grant_type\":\"client_credentials\",\"client_id\": \"YOUR_CLIENT_ID\",\"client_secret\": \"YOUR_CLIENT_SECRET\",\"audience\": \"https://YOUR_AUTH0_DOMAIN/api/v2/\"}" 
var content = new StringContent(json, Encoding.UTF8, "application/json"); 

var response = await client.PostAsync("", content); 
+0

私は確信していますが、それはOPに言及する価値があるかもしれません。 )。リクエストごとに 'HttpClient'インスタンスを作成するのは悪い考えです。クラス全体で共有された' HttpClient'オブジェクトを使用することが望ましいです。 – maccettura

+0

@maccetturaはい。私は知っているし、それは言及する価値がある。 – Nkosi

関連する問題