我目前正在研究OAuth2实现。但是我被困在错误401上。我的发帖请求似乎有问题,应该从用户登录的公司中检索访问令牌。这是我的代码:
internal void RequestAccessToken(string code)
{
string requestBody = "grant_type="+ WebUtility.UrlEncode(GRANTTYPE)+ "&code=" + WebUtility.UrlEncode(code)+"&redirect_uri="+ WebUtility.UrlEncode(REDIRECT_URI);
WebClient client = new WebClient();
client.Headers.Add("Authorization",HeaderBase64Encode(CLIENT_ID, SECRETKEY));
var response = client.UploadString("https://thewebsiteiamcallingto.com/some/api", requestBody);
var responseString = client.OpenRead("https://thewebsiteiamcallingto.com/some/api");
}
我的问题是:
P.S。我看过this个有关POST创建的帖子。但是我发现异步部分对于我的情况来说太复杂了。
答案 0 :(得分:1)
由于我们不了解api文档,因此建议您提出一个邮递员请求,并查看发送的实际请求和收到的响应,其次,使用您的方法提出一个请求,并使用wireshark等实用程序进行捕获并比较差异。