c# - 有没有办法以实际上传到服务器(作为一个整体)的方式检索字符串?
问题描述
我目前正在研究 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");
}
我的问题是:
- 我尝试发出 POST 请求的方式有什么问题吗?
- 有没有办法使用 UploadString 检索发布到 URI 的整个字符串?
PS 我看过这篇关于 POST 创建的帖子。但是我发现异步部分对于我的情况来说太复杂了。
解决方案
由于我们不知道api文档,我建议您发出邮递员请求并查看实际发送的请求和收到的响应,然后使用您的方法发出请求并使用wireshark等实用程序捕获并比较差异。
推荐阅读
- java - SQL 服务器连接 (JDBC)
- android - Flutter 应用程序崩溃:EXC_BAD_ACCESS(代码=1,地址=0x10)
- r - 为什么使用 xtab 创建的附加列不会对所有其他列的数字求和?
- android - 为什么 getIntent().getData() 为 getIntent() actions.intent.OPEN_APP_FEATURE 返回 null?
- regex - 此 TCL foreach 循环中“整体”的含义(正则表达式)
- javascript - Google表格脚本将getUsername()的值替换为首字母
- windows - 在 GitHub Windows 作业上安装 nasm
- python - 我的模板没有加载,但是 base.html 是?
- javascript - 如何在不关闭 Nodejs 服务器的情况下停止流式传输
- java - 为什么 JSTL 有两个 JAR 文件?