J'essaie d'appeler une API OAuth2
avec le jeu de paramètres de portée t read,usercp
. Cependant RestSharp code toujours le paramètre à &scope=read%2Cusercp
alors qu'il devrait être &scope=read,usercp
Empêcher le codage des paramètres RestSharp
Je n'ai pas encore trouvé un moyen de désactiver le codage pour un seul paramètre.
Voici mon code:
var request = GetRequest("index.php?oauth/token", Method.POST);
request.AddParameter("client_id", ClientId);
request.AddParameter("client_secret", ClientSecret);
request.AddParameter("grant_type", "password");
request.AddParameter("username", username);
request.AddParameter("password", password);
request.AddParameter("scope", "read,usercp");
//request.Parameters.Add(new Parameter
//{
// ContentType = "application/json",
// Name = "scope",
// Value = "read,usercp"
//});
var response = await RestClient.ExecuteTaskAsync<AuthenticateResponse>(request);
if (response.StatusCode != HttpStatusCode.OK &&
response.StatusCode != HttpStatusCode.Accepted)
{
throw new Exception("Could not authenticate user");
}
Comment puis-je désactiver le codage de ce seul paramètre?
Sur la base de [cette] (http://stackoverflow.com/ a/22166701/4499267) réponse, il semble qu'ils soient toujours codés. J'ai aussi trouvé un problème sur github: http://github.com/restsharp/RestSharp/issues/892 – Phate01
@ Phate01 Merci. Peut-être qu'il existe une solution de contournement pour cela? Je n'arrive pas à en trouver un. – SeToY