服务器返回无效或不完整的 HTTP 响应

Posted

技术标签:

【中文标题】服务器返回无效或不完整的 HTTP 响应【英文标题】:The server returned an invalid or incomplete HTTP response 【发布时间】:2021-09-11 15:20:26 【问题描述】:

我在 .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);

有人可以帮帮我吗?

【问题讨论】:

【参考方案1】:

我强烈建议您使用 Postman 等实用程序来测试您的 API 端点。

在不知道 API 工作所需的数据架构的情况下,发现问题可能会很复杂。

同样在使用 PostMan 测试 API 之后,如果 C# 代码有问题,而 PostMan 成功,您应该嗅探请求以找到问题并修复它们

【讨论】:

以上是关于服务器返回无效或不完整的 HTTP 响应的主要内容,如果未能解决你的问题,请参考以下文章

cygwin dlopen 错误:多字节或宽字符无效或不完整

测试飞行配置文件安装失败,SCEP 服务器返回无效响应

http状态码全解

如何返回在了SoapUI MockService动态响应

HTTP返回码

返回$ http承诺中的完整响应对象