c# - Prevent encoding of RestSharp parameters -
i'm trying call oauth2
api scope parameter set t o read,usercp
. restsharp encodes parameter &scope=read%2cusercp
instead should &scope=read,usercp
i have not yet found way disable encoding single parameter.
here's 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"); }
how disable encoding of single parameter?
as assume want comma treated written in code, suggest using verbatim string escaping. not entirely sure how restsharp handles try either:
request.addparameter("scope", @"read,usercp");
or escape in string separately:
var sscope = @"read,usercp"; request.addparameter("scope", sscope);
Comments
Post a Comment