【发布时间】: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