1

在庫の詳細を取得する機能を持つアプリケーションを作成しました。HTTPS サイトにデータを投稿するために作成されます。

この呼び出しでセッション状態と Cookie を維持したいと考えています。このタスクを実行するにはどうすればよいですか?

ポイント 1 にセッションがあります。ポイント 2 は関数を呼び出し、関数はセッションと Cookie を失います。

セッションを Web リクエスト URL に渡すにはどうすればよいですか? Web 要求は同じアプリケーション サーバーで発生します。

これが私のコードです:

Function getStockDtl()
    session("stockid")="123456"
    Dim url As String = "some url.aspx"
    Dim req As WebRequest = HttpWebRequest.Create(url)
    Dim sread As New StreamReader(req.GetResponse.GetResponseStream)
    Dim RString As String = sread.ReadToEnd
End Function
4

2 に答える 2

2

まず、これは株式の詳細を取得するという目的を達成するための最良の方法ではないようです。アクセスしているWebサイトが同じサーバー上にある場合、Webサービスを作成してそれを呼び出すことができますか?

次に、これを機能させたい場合は、クエリ文字列をセッションに保存するのではなく、URLに渡すだけでは不十分です(これは簡単な解決策として推奨されます)

これをセッションキャッシュ(Webリクエストを行っているWebアプリケーションでは利用できません)に追加しているため、現在行っていることは機能しません。値をアプリケーションキャッシュに入れることで、これを回避できます(ただし、これは、このセッションを設定した唯一の場所であり、一般的に厄介なように思われる場合にのみ行います。)

于 2012-12-10T10:00:02.883 に答える
-1

CookieContainer同じセッション情報を使用して複数のリクエストを追加および作成する方法については、この投稿を参照してください。

同じセッションでの複数の WebRequest

于 2016-02-13T01:12:45.573 に答える