Skip to content

Failed to negotiate connection: 400 #27

Closed
@googya

Description

@googya

Did i use a wrong way? i did not figure it out how to connect a endpoint

Async do |task|
	endpoint = Async::HTTP::Endpoint.parse(URL)
	
	Async::WebSocket::Client.connect(endpoint) do |connection|
		connection.write ["Hello World!", "ping"]
		
		while message = connection.read
			p message
		end
	end
end
 0.91s    error: Async::Task [oid=0x2a8] [pid=70589] [2020-10-22 22:49:22 +0900]
               |   Async::WebSocket::ProtocolError: Failed to negotiate connection: 400
               |   → /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:99 in `connect'
               |     /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:53 in `block in connect'
               |     /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:44 in `open'
               |     /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:52 in `connect'
               |     t.rb:14 in `block in <main>'
               |     /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-1.26.2/lib/async/task.rb:258 in `block in make_fiber'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions