2010-12-26 4 views
2

저는 C#으로 실험 중이며, 지금은 쿠키가 필요한 웹 페이지를 얻으려고합니다. ,WebBrowser.Navigate overload는 쿠키를 추가하지 않습니다.

this.WBro.Navigate("http://localhost/cookie.php", null,null,"Cookie: foo=bar"); 

푸 쿠키가되지 않습니다 : 내가 실행할 때,

<?php 
    foreach (getallheaders() as $name => $value) { 
     echo "$name: $value\n"; 
    } 
?> 

하지만 : 내가 그 일을 어떤 성공을 거두었 없기 때문에, 나는 (직접 php.net에서)이 작은 PHP 스크립트를 작성 내가 가진 모든 것은 "평범한"헤더를 보여주는 페이지입니다 (쿠키 하나 제외). 누군가 이런 일이 일어나는 이유를 알고 있습니까?

고맙습니다.

답변

1

헤더 뒤에 Environment.NewLine을 추가하면 작동합니까?

+0

를 사용); 아니, 작동하지 않습니다 – kaharas

+0

다른 사용자 정의 헤더에서 작동합니까? X-Cookie처럼 : 뭐라구? – fejesjoco

+0

이것은 코멘트 여야합니다 –

2

나중에 참고할 사항 : WebBrowser.Navigate를 사용하여 쿠키를 설정할 수있는 방법이 없습니다. this.WBro.Navigate ("HTTP : //localhost/cookie.php", NULL, NULL, "쿠키 : SID = 1234"+ System.Environment.NewLine이 당신이 무슨 뜻인지 경우 그냥

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] 
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData); 
InternetSetCookie("http://localhost", "foo", "bar"); 
+0

아마도 잘못된 사용법입니다. InternetSetCookie ("http : // localhost", null, "foo = bar")를 호출해야합니다. –

+0

이것은 허용 된 대답이어야합니다. –

관련 문제