我的测试代码是这个样子。服务端是空项目,只是监听8081端口即可。任何事件代码都不需要写。
只要请求发了,服务端就会抛出异常。 服务端程序版本2022-1-30开发版。
如果把
request.accept = "application/json" 改为 request.c 则不再抛出异常。
我知道怎么绕过这个问题,但核心问题是Foxtable的服务端得能处理异常请求不能自己抛异常。因为部署之后什么乱七八糟的请求都会有。
‘*************************
Dim JJ As new jobject
JJ("EventCode") = "CustomerAddedOrChanged"
JJ("CustomerInfo") = "dfs Jo"
' 发送信息
Dim postData As String = CompressJson(JJ.Tostring)
Dim request As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create("http://127.0.0.1:8081/test"), System.Net.HttpWebRequest)
request.Method = "POST"
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
request.accept = "application/json"
request.ContentLength = byteArray.Length
request.Timeout = 3000 ' 3秒
Dim ReoToken As String ="asdfsadfgghfgd"
request.Headers.Add("Authorization", ReoToken) 'base64 加密
Dim dataStream As System.IO.Stream = request.GetRequestStream()
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
Dim response As System.Net.HttpWebResponse = CType(request.GetResponse(), System.Net.HttpWebResponse)
Dim responseStream As System.IO.Stream = response.GetResponseStream()
Dim reader As New System.IO.StreamReader(responseStream, Encoding.UTF8)
Dim responseContent As String = reader.ReadToEnd()
Dim statusCode = response.StatusCode
responseStream.Close()
response.Close()