【问题标题】:My java server does not recognize the HTTP session. Client on VB.NET我的 java 服务器无法识别 HTTP 会话。 VB.NET 客户端
【发布时间】:2014-10-15 07:12:02
【问题描述】:

我有一个 java 应用程序像 Tomcat 中的服务器一样运行,用于我的 Web 应用程序和我的应用程序 cordova(与 Web 应用程序相同,但具有条码扫描仪等功能)。 使用此应用程序,服务器可以完美运行。但是现在我正在使用紧凑框架 3.5 在 VB.NET 中开发一小部分应用程序,并且当我登录服务器时存储我的会话变量...... 好的,这很好,但是如果我发出一个新请求,我的服务器会检测到一个新会话,为此我的会话变量不在这里,并且每个请求都打开一个新的 Http 会话。 我认为问题出在VB中。这是我打开对服务器的请求的代码

 Try
            Dim url = "http://192.168.2.166:8084/SCTraker_Servidor/api/Session"
            Dim httpWebRequest As HttpWebRequest = DirectCast(WebRequest.Create(url), HttpWebRequest)
            httpWebRequest.Method = "POST"
            httpWebRequest.ContentLength = byteArray.Length
            httpWebRequest.ContentType = "application/json"

            Dim dataStream = httpWebRequest.GetRequestStream()
            dataStream.Write(byteArray, 0, byteArray.Length)
            dataStream.Close()

            Dim httpWebResponse As HttpWebResponse
            httpWebResponse = DirectCast(httpWebRequest.GetResponse, HttpWebResponse)

            If httpWebResponse.StatusCode = 200 Then
                Me.Hide()
                httpWebRequest.Abort()
                httpWebResponse.Close()
                Home.Show()
            Else
                BarraEstado.Text = "No ha rellenado el campo usuario o contraseña"
            End If

        Catch webException As WebException
            BarraEstado.Text = webException.Message
            Dim respuesta = webException.Response

        Catch socketException As Sockets.SocketException
            BarraEstado.Text = socketException.Message

        End Try

【问题讨论】:

    标签: java .net vb.net httpsession


    【解决方案1】:

    使用 Tomcat 时,您必须使用上一个请求中附加的 JSESSIONID 参数,或者使用服务器发送的 cookie JSESSIONID

    当收到来自 Tomcat 服务器的响应时,查找名为 JSESSIONID 的 cookie 并保存。在下一个请求中再次设置这个 cookie。

    如果服务器没有发送 coockie,则在经过身份验证后查找以 ;JSESSIONID=... 开头的 String 附加到 URL。将此字符串附加到您向 Tomcat 服务器发出的每个请求中。

    【讨论】:

      猜你喜欢
      • 2016-12-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多