2016-07-03 9 views
0

サーバーからセッションを取得するために1回のリクエストを行う必要があります。今度はそれを承認ヘッダーと同じPOST要求(これは何の役割も果たさない)に含めました。私は正常に応答するクッキー内の私のTomcatサーバーからOPTIONS要求によって有効なセッションを取得します。このように:JSESSION:XXXXX。 メインとなるとPOST写真などでお願いします。応答は401 Unauthorizedです。私はChromeデベロッパーパネルを調べました。リクエストクッキーは空です。だから私はダーツがクッキーを保存していないことを理解しました。このリクエストではparam:withCredentials: true私はポップアップを取得しています。私はプロジェクトでAngular2を使用します。私の知る限りダートはそれとは何の関係もありません知っているようダーツは前のリクエストのクッキーを保存しません

map["Authorization"] = "Basic YWRtaW5hZG1pbjphbm90aGVyY29vbA=="; 
await HttpRequest.request("http://localhost:8080/photo", method: "POST",withCredentials: true, sendData: formData, requestHeaders:map) 

答えて

0

: ダーツコード(Angular2に私の問題の解決策になることができ、ので、私はそれを言いました)。これはサーバーとブラウザの間の問題です。あなたはOPTIONSリクエストをどういう意味ですか?通常は送信せず、OPTIONS自分自身をリクエストします。通常、ブラウザによって自動的に作成され、プリフライトリクエストとして送信されます。

サーバーから渡されたCookieは、リクエストごとに自動的にブラウザから返されます。

+0

ダーツのリクエストには –

+0

の中にクッキーが含まれていませんが、ダーツに関連しているとは思えません。サーバーがクッキーを正しく設定すると、ブラウザーはそれを自動的に送り返します。 –

関連する問題