【发布时间】:2018-09-12 21:04:10
【问题描述】:
如果我在 Google 的 OAuth-Server 上将 RestSharp 用于 grant_type=authorization_code,我会收到以下响应:
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unexpected token.\ngrant_type=authoriza\n^",
"status": "INVALID_ARGUMENT"
}
}
如果我使用 Fiddler 进行请求,一切正常,它也可以与其他 OAuth 服务器一起使用。
休息请求:
RestClient restClient = new RestClient(@"https://www.googleapis.com/");
RestRequest restRequest = new RestRequest(@"oauth2/v4/token", Method.POST);
restRequest.AddHeader("Accept", "application/json");
restRequest.AddHeader("Content-Type", "application/x-www-urlencoded");
restRequest.AddParameter("grant_type", "authorization_code");
restRequest.AddParameter("client_id", "id");
restRequest.AddParameter("client_secret", "secret");
restRequest.AddParameter("code", "authcode");
restRequest.AddParameter("redirect_uri", "redirectURI");
如何解决这个问题?为什么会这样:\ngrant_type=authoriza\n^
【问题讨论】:
标签: c# google-oauth restsharp