io sto cercando di pubblicare il cliente richiesta utilizzando RestSharp come segue I m passando il codice di autenticazione di funzione seguenteCome inviare richiesta utilizzando RestSharp
public void ExchangeCodeForToken(string code)
{
if (string.IsNullOrEmpty(code))
{
OnAuthenticationFailed();
}
else
{
var request = new RestRequest(this.TokenEndPoint, Method.POST);
request.AddParameter("code", code);
request.AddParameter("client_id", this.ClientId);
request.AddParameter("client_secret", this.Secret);
request.AddParameter("redirect_uri", "urn:ietf:wg:oauth:2.0:oob");
request.AddParameter("grant_type", "authorization_code");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
client.ExecuteAsync<AuthResult>(request, GetAccessToken);
}
}
void GetAccessToken(IRestResponse<AuthResult> response)
{
if (response == null || response.StatusCode != HttpStatusCode.OK
|| response.Data == null
|| string.IsNullOrEmpty(response.Data.access_token))
{
OnAuthenticationFailed();
}
else
{
Debug.Assert(response.Data != null);
AuthResult = response.Data;
OnAuthenticated();
}
}
Ma io sono sempre response.StatusCode = Bad Request. Qualcuno può aiutarmi per come faccio a postare la richiesta utilizzando client Restsharp.
stringa jsonToSend = JsonHelper.ToJson (JSON); Puoi spiegare questa linea? –
è sufficiente convertire l'oggetto in una stringa json. (json = object, jsonToSend = json rappresentazione di "json"). Dovrei cambiare quei nomi. – David
Come allegare un file alla richiesta? – OPV