Foxtable(狐表)用户栏目专家坐堂 → HttpRequest事件不够稳定


  共有3728人关注过本帖树形打印复制链接

主题:HttpRequest事件不够稳定

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/28 8:46:00 [显示全部帖子]

我测试没有问题。做个例子发过来看看

测试循环提交了100次,都没有问题:

httprequest事件
Output.Show(e.path)
e.WriteString("OK!")

客户端测试
For i As Integer = 0 To 99
    
    
    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://192.168.2.6/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()
    
    Output.Show(i & ": " & statusCode)
    Output.Show(responseContent)
    
Next 

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/28 11:04:00 [显示全部帖子]

我把httprequest事件代码全部去掉,测试一样没有问题。
客户端会返回:远程服务器返回错误: (404) 未找到。

如果Foxtable不是最新版的,请更新到最新版


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/28 11:05:00 [显示全部帖子]

以下是引用lgzhao在2023/4/28 10:58:00的发言:
另外,foxtable自带的httpclient对象似乎缺少了contentlength或者contenttype属性,发送的请求会被一些系统的API拒绝。
逼得我用底层请求的,很麻烦。这个最好也改进一下。

最好升级一下netframework, 太太太旧了, httpwebrequest类很难用。 

contenttype是有的,contentlength不清楚,我反馈一下 

 netframework暂时无法升级,因为还有不少用户使用的是XP系统,没有办法抛弃

 回到顶部