C# Microsoft OWIN测试服务器设置cookies
我有一个Owin测试服务器:C# Microsoft OWIN测试服务器设置cookies,c#,owin,dotnet-httpclient,C#,Owin,Dotnet Httpclient,我有一个Owin测试服务器: using (var testServer = TestServer.Create<TestPipelineConfiguration>()) using (var client = new HttpClient(testServer.Handler)) { client .DefaultRequestHeaders .Add("Cookie", $"{AspNetCookies}=HeyThere;");
using (var testServer = TestServer.Create<TestPipelineConfiguration>())
using (var client = new HttpClient(testServer.Handler))
{
client
.DefaultRequestHeaders
.Add("Cookie", $"{AspNetCookies}=HeyThere;");
client.BaseAddress = new Uri("https://testserver/");
var message = client
.PostAsync("print", new StringContent(
jsonProvider.SerialiseObject(new
{
Url = "https://some/url"
}),
Encoding.UTF8, "application/json"))
.Result;
//var message = client.GetAsync("test").Result;
message
.StatusCode
.ShouldBeEquivalentTo(HttpStatusCode.OK);
}
使用(var testServer=testServer.Create())
使用(var client=newhttpclient(testServer.Handler))
{
客户
.DefaultRequestHeader
.Add(“Cookie”,$”{AspNetCookies}=HeyThere;”;
client.BaseAddress=新Uri(“https://testserver/");
var消息=客户端
.PostAsync(“打印”,新内容)(
jsonProvider.SerialiseObject(新的
{
Url=”https://some/url"
}),
Encoding.UTF8,“应用程序/json”))
.结果;
//var message=client.GetAsync(“测试”).Result;
消息
.状态码
.应等效于(HttpStatusCode.OK);
}
我想在该cookie上设置其他属性,如HttpOnly
、Secure
和域
这可能吗?Cookie是带有键值项列表的标题。在您的代码中,它将如下所示:
.Add("Cookie", "cookie1=value1;cookie2=value2")
属性是cookie值的一部分,以分号分隔,例如。
“Cookie=cookievalue;path=/;HttpOnly”这如何回答这个问题:
我想在该Cookie上设置其他属性,如HttpOnly、Secure和Domain
我希望我能立即测试以确认,但我已经开始了包含这个的项目——不过,我会尝试在我完成有趣的事情后尽快完成——我刚刚开始了我自己的项目,我希望可以测试一下。所以我会在某个时候试一试