有没有一种方法可以使用RestSharp删除请求的标头

时间:2019-05-06 06:02:46

标签: c# restsharp

我正在创建两个测试用例,其中一个用有效的身份验证令牌验证OK消息,另一个用无效/丢失的令牌验证未经授权的消息。

在第一个测试用例中,提供了有效的身份验证令牌(作为标头),该令牌通过了测试用例。但是,当我创建缺少令牌的第二个测试用例时,即使我在那里没有提供任何令牌,它仍然通过了。没有令牌的情况下如何通过。

我已经尝试过request.AddorUpdateParameter,它不起作用。

测试用例I

RestClient client = new RestClient(clientName);
RestRequest request = new RestRequest("Products", Method.GET);

request.AddParameter(Common.AuthenticationKey, Common.AuthenticationValue);
IRestResponse response = client.Execute(request);  

测试用例II

RestClient client = new RestClient(clientName);            
RestRequest request = new RestRequest("Products", Method.GET);

IRestResponse response = client.Execute(request);

它仍然给我OK状态。它正在参考第一个测试用例请求?

第二个测试用例应该失败,因为未提供身份验证令牌。

1 个答案:

答案 0 :(得分:0)

添加您自己的标头应该会覆盖所有现有标头,因此添加"Accept","*"或类似内容应该可以解决问题

相关问题