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

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -