【问题标题】:Malformed HTTP Request格式错误的 HTTP 请求
【发布时间】:2021-04-21 14:00:51
【问题描述】:

我从服务器收到“格式错误的 HTTP 请求”的任何原因?

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
        ConnectAsync("ws://127.0.0.1:8000/api/setup/importwizard/checkUpdates/").Wait()
  End Sub

  Private Async Function ConnectAsync(uri As String) As Task
        Thread.Sleep(1000)

        Dim WebSocket As ClientWebSocket = Nothing

        Try

              WebSocket = New ClientWebSocket
              Await WebSocket.ConnectAsync(New Uri(uri), CancellationToken.None)

              'Await Task.WhenAll(ReceiveAsync(WebSocket), SendAsync(WebSocket))
              Await Task.WhenAll(ReceiveAsync(WebSocket))

        Catch ex As Exception
              Debug.WriteLine("Exception: {0}", ex.Message)
        Finally
              If WebSocket IsNot Nothing Then
                    WebSocket.Dispose()
              End If

              Debug.WriteLine(vbCrLf & "Websocket closed.")
        End Try
  End Function

来自服务器的响应

Laravel 开发服务器启动于 http://127.0.0.1:8000/ [2017 年 10 月 4 日星期三 16:15:05] 127.0.0.1:59590 无效请求(格式错误的 HTTP 请求)

Response From Server

【问题讨论】:

  • 服务器是否支持该地址的 websockets?
  • 对。谢谢你的提示。傻我。我要问我的团队。 xD
  • 那么解决方案是什么?我也面临同样的问题。

标签: vb.net laravel


【解决方案1】:

你必须使用 WebSocket 服务器ws://127.0.0.1:8000

在这方面,您使用的是 Laravel HTTP 服务器

改成这样:ws://127.0.0.1:6001

(这是默认端口,或将其更改为您当前使用的端口)

【讨论】:

    猜你喜欢
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2011-06-14
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多