4

クライアントプログラムを書いています。ログインすると、サーバーは「Set-Cookie」ヘッダー フィールドでいくつかの Cookie を送信します。リクエストの残りの部分で Cookie が必要になるため、Cookie を取得する必要があります。

xmlhttprequest.getResponseHeader("Set-Cookie") で Cookie を取得しようとしましたが、失敗しました。C++ を使いたくないので、可能でしょうか?

4

1 に答える 1

7

いいえ、C++を使用しないと不可能です。

メソッドのソースコードを見てください。特に、オブジェクトQDeclarativeXMLHttpRequest::fillHeadersList()のw3c仕様XMLHttpRequestに従って、set-cookieヘッダーとset-cookie2ヘッダーを削除します。具体的にはgetAllResponseHeadersメソッドの動作。あれは:

Set-CookieまたはSet-Cookie2の大文字と小文字を区別しない一致であるヘッダーを除くすべてのHTTPヘッダーを返します...

于 2013-03-16T19:05:20.580 に答える