我的要求是为HttpRequest设置标头。
我的情况如下:
And I have the headers comprising <clientId> and <clientSecret> and <Authorization>
Examples:
|clientId | ClientSecret | Authorization |
|123 | mySecret | MyAuthority |
[Given(@"I have the 3 authorisation headers comprising (.*) and (.*) and (.*)")]
public void SetHeaders(string one,string two, string three)
{
}
在上述方法中,我想创建一个参数名称及其参数值的字典,例如ClientID:123,ClientSecret:mySecret。请注意,我在说的是示例表,而不是单个步骤的表。
解决此问题的方法如下:
我可以按严格顺序将这些值作为逗号分隔的文本字符串参数传递,并以正确的参数名称映射它们。在这种情况下,我需要格外小心按严格顺序传递参数。另外,我可以创建三个不同的步骤定义,并每次都传递一个参数。
我想避免上述所有情况,只将需要设置的参数名称及其各自的参数值传递给为HttpWebRequest设置标头的方法。