2016-07-20 7 views
3

Ich habe eine Funktion, die Httprequest als Parameter erwarten:Wie ein Cookie DefaultHttpContext hinzufügen

public string Read(HttpRequest req) 
{ 
    if (req.Headers["X-Requested-With"] == "XMLHttpRequest") 
    { 
    return req.Headers[ConfigurationManager.AppSettings["ajaxsession"]]; 
    } 

    return req.Cookies[ConfigurationManager.AppSettings["cookiename"]]; 
} 

ich einen Komponententest

schrieb
[Test] 
public void ReadSessionToken_BrowserRequest_ExpectSidToken() 
{ 
    var repo = new DefaultHttpContext(); 
} 

Meine Frage ist, wie ein Cookie repo.Request.Cookies hinzufügen ?

Antwort

3

habe ich nicht getestet, aber in GitHub Repo gibt es eine test für Satz und bekommen Cookie:

var newCookies = new[] { "name0=value0%2C", "%5Ename1=value1" }; 
request.Headers["Cookie"] = newCookies; 

aktualisieren

getestet und arbeitete.

+0

Noch eine Frage, was ist newCookies für einen Typ, Array? –

+1

Es ist ein String-Array ('string []'). –