有没有办法像实际将字符串上载到服务器一样(整体)来检索String?

时间:2019-03-28 16:22:32

标签: c# url oauth-2.0

我目前正在研究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");
}

我的问题是:

  1. 我尝试发出POST请求的方式有什么问题吗?
  2. 是否有一种方法可以使用UploadString检索发布到URI的整个字符串?

P.S。我看过this个有关POST创建的帖子。但是我发现异步部分对于我的情况来说太复杂了。

1 个答案:

答案 0 :(得分:1)

由于我们不了解api文档,因此建议您提出一个邮递员请求,并查看发送的实际请求和收到的响应,其次,使用您的方法提出一个请求,并使用wireshark等实用程序进行捕获并比较差异。