Rest 使用令牌时,C#调用的Swagger Inspector版本失败

Rest 使用令牌时,C#调用的Swagger Inspector版本失败,rest,token,swagger,Rest,Token,Swagger,我有以下代码: string tokenValue = "221e0a91-6530-4790-a969-d1da75b0afd2"; // Configure httpClient to use the above token. httpClient.DefaultRequestHeaders.Add("token", tokenValue); 随后的呼叫(HEAD、POST、GET)都可以正常工作 当我尝试使用招摇过市的检查器做同样的事情时,它失败了

我有以下代码:

string tokenValue = "221e0a91-6530-4790-a969-d1da75b0afd2";
// Configure httpClient to use the above token.
httpClient.DefaultRequestHeaders.Add("token", tokenValue);
随后的呼叫(HEAD、POST、GET)都可以正常工作

当我尝试使用招摇过市的检查器做同样的事情时,它失败了。我可以使用Swagger Inspector站点获取令牌,并将令牌放入HEAD调用中,如下所示:

但正如我所说的,调用失败,并且“此请求的授权已被拒绝”。消息以XML文件的形式返回

我还尝试了同一页面上提供的另外两个选项:基本身份验证和OAuth 2.0/JWT,都使用HTTPS。他们都失败了

我怎样才能理解它失败的原因


另外:我使用的是上面所说的“承载身份验证”吗?

从您的截图中,我有以下两件事要提:

  • HEAD
    方法的响应从不包含响应体,它始终包含响应头 有关
    标题的更多详细信息,请参见:

    但在您的案例中,响应体也存在(可能是CML内容类型)

  • 您应该在同一页面上使用OAuth 2.0/JWT选项来传递令牌和您的请求

  • 要回答您有关承载身份验证的问题,请执行以下操作: 不,您尝试使用的一个根本不是承载身份验证。
    在您的情况下,“令牌”将被视为自定义/用户HTTP头。

    从您的屏幕截图中,我有以下两件事要提及:

  • HEAD
    方法的响应从不包含响应体,它始终包含响应头 有关
    标题的更多详细信息,请参见:

    但在您的案例中,响应体也存在(可能是CML内容类型)

  • 您应该在同一页面上使用OAuth 2.0/JWT选项来传递令牌和您的请求

  • 要回答您有关承载身份验证的问题,请执行以下操作: 不,您尝试使用的一个根本不是承载身份验证。
    在您的情况下,“token”将被视为自定义/用户HTTP头。

    您的请求URL是否正确?@Helen我真的不知道。我可以访问承载端点的服务器。我能帮你查一下吗?你的请求是URL吗?@Helen,我真的不知道。我可以访问承载端点的服务器。我能做些什么来找出答案吗?非常感谢:)但它解决了你的问题吗。如果没有,请告诉我您现在遇到了什么样的错误/问题。我现在无法测试它,但是您的描述很有帮助,特别是第一点。非常感谢:)但是它解决了您的问题吗。如果没有,请告诉我您现在遇到了什么样的错误/问题。我现在无法测试,但是您的描述很有帮助,特别是第一点。