2015-09-15 8 views
5

Ich habe einen Owin Test Server:Microsoft OWIN Test Server Einstellung Cookies

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

ich auf diesem Cookie andere Eigenschaften festlegen möchten, wie HttpOnly, Secure und Domain.

Ist das möglich?

Antwort

1

Cookie ist eine Kopfzeile mit einer Liste von Schlüssel/Wert-Elementen. In Ihrem Code wird es so aussehen:

+0

Wie beantwortet das die Frage: 'Ich möchte andere Eigenschaften auf diesem Cookie setzen, wie HttpOnly, Secure und Domain' –

1

Eigenschaften sind Teil des Cookie-Wert, Semikolon getrennt, z. "Cookie = Cookievalue; Pfad = /; HttpOnly"

+0

Ich wünschte, ich könnte dies sofort testen bestätigen, aber ich habe seitdem das Projekt, das dies enthielt, verschoben - aber ich werde versuchen, sobald ich kann –

+0

Lustige Sache - Ich habe gerade mein eigenes Projekt gestartet, die ich erwarten kann dies testen. Also werde ich es irgendwann versuchen –