服务器返回无效或不完整的 HTTP 响应
The server returned an invalid or incomplete HTTP response
我在 .Net 中对我的应用程序进行 OAuth 2 身份验证时遇到问题。我正在创建 BigCommerce 和 SmartPablo 之间的集成。单击应用程序授权和身份验证通过 OAuth2 授权代码授予进行。
我的部分代码:
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "https://login.bigcommerce.com/oauth2/token");
Dictionary<string, string> body = new Dictionary<string, string>()
{
{"client_id", "clientId"},
{"client_secret", "clientSecret"},
{"redirect_uri", baseUrl + "/auth/install"},
{"grant_type", "authorization_code"},
{"code", query["code"]},
{"scope", query["scope"]},
{"context", query["context"]}
};
request.Content = new FormUrlEncodedContent(body);
HttpResponseMessage response = await _clientFactory.CreateClient().SendAsync(request);
有人可以帮我吗?
我强烈建议您使用像 Postman 这样的实用程序来测试您的 API 端点。
如果不知道 API 工作所需的数据模式,查找问题可能会很复杂。
此外,在使用 PostMan 测试 API 之后,如果 C# 代码有问题而 PostMan 成功,您应该嗅探请求以找到问题并修复它们
我在 .Net 中对我的应用程序进行 OAuth 2 身份验证时遇到问题。我正在创建 BigCommerce 和 SmartPablo 之间的集成。单击应用程序授权和身份验证通过 OAuth2 授权代码授予进行。
我的部分代码:
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "https://login.bigcommerce.com/oauth2/token");
Dictionary<string, string> body = new Dictionary<string, string>()
{
{"client_id", "clientId"},
{"client_secret", "clientSecret"},
{"redirect_uri", baseUrl + "/auth/install"},
{"grant_type", "authorization_code"},
{"code", query["code"]},
{"scope", query["scope"]},
{"context", query["context"]}
};
request.Content = new FormUrlEncodedContent(body);
HttpResponseMessage response = await _clientFactory.CreateClient().SendAsync(request);
有人可以帮我吗?
我强烈建议您使用像 Postman 这样的实用程序来测试您的 API 端点。
如果不知道 API 工作所需的数据模式,查找问题可能会很复杂。
此外,在使用 PostMan 测试 API 之后,如果 C# 代码有问题而 PostMan 成功,您应该嗅探请求以找到问题并修复它们