Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft OWIN测试服务器设置cookies_C#_Owin_Dotnet Httpclient - Fatal编程技术网

C# Microsoft OWIN测试服务器设置cookies

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;");

我有一个Owin测试服务器:

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
我希望我能立即测试以确认,但我已经开始了包含这个的项目——不过,我会尝试在我完成有趣的事情后尽快完成——我刚刚开始了我自己的项目,我希望可以测试一下。所以我会在某个时候试一试