2015-09-15 9 views
5

クッキーを設定し、私はOwinテストサーバーを持っている:マイクロソフト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); 
} 

私はHttpOnlySecureDomainのように、そのクッキーの上に他のプロパティを設定します。

これは可能ですか?

答えて

1

Cookieは、キー値項目のリストを含むヘッダーです。あなたのコードでは、次のようになります:

.Add("Cookie", "cookie1=value1;cookie2=value2") 
+0

「HttpOnly、SecureおよびDomainのようなCookieに他のプロパティを設定したい」 –

1

プロパティは、クッキー値の一部です。セミコロンは、 「Cookie = cookievalue; path = /; HttpOnly」

+0

私はこれをすぐにテストすることができますか?確かに、私はそれを含むプロジェクトに移った - しかし、私はできるだけ早くしようとします –

+0

面白い事 - 私はこれをテストすることが期待して自分自身のプロジェクトを始めた。だから、ある時点でそれを行こうとするだろう –

関連する問題