{"action":"created","issue":{"url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway/issues/340","repository_url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway","labels_url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway/issues/340/labels{/name}","comments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway/issues/340/comments","events_url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway/issues/340/events","html_url":"https://github.com/spring-cloud/spring-cloud-gateway/issues/340","id":327548376,"node_id":"MDU6SXNzdWUzMjc1NDgzNzY=","number":340,"title":"\"Status and headers already sent\" when route websocket","user":{"login":"zqr95518","id":18632169,"node_id":"MDQ6VXNlcjE4NjMyMTY5","avatar_url":"https://avatars1.githubusercontent.com/u/18632169?v=4","gravatar_id":"","url":"https://api.github.com/users/zqr95518","html_url":"https://github.com/zqr95518","followers_url":"https://api.github.com/users/zqr95518/followers","following_url":"https://api.github.com/users/zqr95518/following{/other_user}","gists_url":"https://api.github.com/users/zqr95518/gists{/gist_id}","starred_url":"https://api.github.com/users/zqr95518/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zqr95518/subscriptions","organizations_url":"https://api.github.com/users/zqr95518/orgs","repos_url":"https://api.github.com/users/zqr95518/repos","events_url":"https://api.github.com/users/zqr95518/events{/privacy}","received_events_url":"https://api.github.com/users/zqr95518/received_events","type":"User","site_admin":false},"labels":[{"id":1076007896,"node_id":"MDU6TGFiZWwxMDc2MDA3ODk2","url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway/labels/waiting-for-triage","name":"waiting-for-triage","color":"ededed","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2018-05-30T02:14:44Z","updated_at":"2018-12-10T08:54:27Z","closed_at":null,"author_association":"NONE","body":"spring cloud Finchley.M9\r\nspring boot 2.0.2.RELEASE\r\n```\r\ngateway:\r\n      routes:\r\n          - id: signal_sockjs_route\r\n            uri: lb://signal\r\n            predicates:\r\n            - Path=/signal/info/**\r\n          - id: signal_route\r\n            uri: lb:ws://signal\r\n            predicates:\r\n            - Path=/signal/**\r\n```\r\nusing \r\n```\r\nwebsocket = new WebSocket(arg.url);\r\n                    //连接发生错误的回调方法\r\n                    websocket.onerror = function () {\r\n                        if (!!arg.error) {\r\n                            arg.error();\r\n                        } else {\r\n                            console.log('发生灾难性错误');\r\n                        }\r\n                    };\r\n                    //连接成功建立的回调方法\r\n                    websocket.onopen = function () {\r\n                        if (!!arg.open) {\r\n                            arg.open();\r\n                        }\r\n                    };\r\n                    //接收到消息的回调方法\r\n                    websocket.onmessage = function (event) {\r\n                        if (!!arg.message) {\r\n                            arg.message(event);\r\n                        }\r\n                    };\r\n                    //连接关闭的回调方法\r\n                    websocket.onclose = function () {\r\n                        if (!!arg.close) {\r\n                            arg.close();\r\n                        }\r\n                    }\r\n```\r\nReturn 101 but close immediately.\r\n```\r\njava.lang.IllegalStateException: Status and headers already sent\r\n\tat reactor.ipc.netty.http.server.HttpServerOperations.status(HttpServerOperations.java:345) ~[reactor-netty-0.7.7.RELEASE.jar:0.7.7.RELEASE]\r\n\tat org.springframework.http.server.reactive.ReactorServerHttpResponse.applyStatusCode(ReactorServerHttpResponse.java:67) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]\r\n\tat org.springframework.http.server.reactive.AbstractServerHttpResponse.lambda$null$4(AbstractServerHttpResponse.java:214) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]\r\n\tat reactor.core.publisher.MonoRunnable.subscribe(MonoRunnable.java:40) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Mono.subscribe(Mono.java:3080) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxConcatIterable$ConcatIterableSubscriber.onComplete(FluxConcatIterable.java:141) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxConcatIterable.subscribe(FluxConcatIterable.java:60) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoIgnoreElements.subscribe(MonoIgnoreElements.java:37) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Mono.subscribe(Mono.java:3080) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat org.springframework.http.server.reactive.ChannelSendOperator$WriteBarrier.onNext(ChannelSendOperator.java:181) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]\r\n\tat reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:115) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:198) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:1637) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:138) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:156) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat org.springframework.http.server.reactive.ChannelSendOperator$WriteBarrier.onSubscribe(ChannelSendOperator.java:163) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]\r\n\tat reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:90) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:172) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoJust.subscribe(MonoJust.java:54) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoPeekFuseable.subscribe(MonoPeekFuseable.java:74) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxSourceMonoFuseable.subscribe(FluxSourceMonoFuseable.java:38) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxMapFuseable.subscribe(FluxMapFuseable.java:63) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat org.springframework.http.server.reactive.ChannelSendOperator.subscribe(ChannelSendOperator.java:74) ~[spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:150) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1080) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:241) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:198) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:1637) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:138) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapInner.onSubscribe(MonoFlatMap.java:230) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:172) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoJust.subscribe(MonoJust.java:54) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoPeekFuseable.subscribe(MonoPeekFuseable.java:74) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:150) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:67) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:67) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:1637) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:1451) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:1325) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoJust.subscribe(MonoJust.java:54) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Mono.subscribe(Mono.java:3080) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:75) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators.complete(Operators.java:125) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:45) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoSwitchIfEmpty.subscribe(MonoSwitchIfEmpty.java:44) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoSwitchIfEmpty.subscribe(MonoSwitchIfEmpty.java:44) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap.subscribe(MonoFlatMap.java:60) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap.subscribe(MonoFlatMap.java:60) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Mono.subscribe(Mono.java:3080) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:97) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:165) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:185) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:251) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$MonoSubscriber.onError(Operators.java:1123) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoIgnoreThen$ThenIgnoreInner.onError(MonoIgnoreThen.java:229) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:270) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.Operators$MonoSubscriber.onError(Operators.java:1123) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onError(MonoIgnoreThen.java:300) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:165) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:120) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.FluxRetryPredicate$RetryPredicateSubscriber.onError(FluxRetryPredicate.java:100) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:160) ~[reactor-core-3.1.7.RELEASE.jar:3.1.7.RELEASE]\r\n\tat reactor.ipc.netty.channel.ContextHandler.fireContextError(ContextHandler.java:272) ~[reactor-netty-0.7.7.RELEASE.jar:0.7.7.RELEASE]\r\n\tat reactor.ipc.netty.http.client.HttpClientOperations.checkResponseCode(HttpClientOperations.java:651) ~[reactor-netty-0.7.7.RELEASE.jar:0.7.7.RELEASE]\r\n\tat reactor.ipc.netty.http.client.HttpClientWSOperations.onInboundNext(HttpClientWSOperations.java:142) ~[reactor-netty-0.7.7.RELEASE.jar:0.7.7.RELEASE]\r\n\tat reactor.ipc.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:136) ~[reactor-netty-0.7.7.RELEASE.jar:0.7.7.RELEASE]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[netty-codec-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:438) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) ~[netty-codec-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) ~[netty-codec-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:253) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459) ~[netty-transport-4.1.24.Final.jar:4.1.24.Final]\r\n\tat io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) ~[netty-common-4.1.24.Final.jar:4.1.24.Final]\r\n\tat java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_172]\r\n```\r\nDirect access:\r\n```\r\nRequest URL:ws://192.168.11.92:8001/websocketserver\r\nRequest Method:GET\r\nStatus Code:101 \r\nResponse Headers\r\nview source\r\nConnection:upgrade\r\nDate:Wed, 30 May 2018 02:04:55 GMT\r\nSec-WebSocket-Accept:hSXD5dSuQipd7YrLEAOrgu0EIHI=\r\nSec-WebSocket-Extensions:permessage-deflate;client_max_window_bits=15\r\nUpgrade:websocket\r\nX-Application-Context:signal:8001\r\nRequest Headers\r\nview source\r\nAccept-Encoding:gzip, deflate\r\nAccept-Language:zh-CN,zh;q=0.9,en;q=0.8\r\nCache-Control:no-cache\r\nConnection:Upgrade\r\nHost:192.168.11.92:8001\r\nOrigin:http://192.168.22.25\r\nPragma:no-cache\r\nSec-WebSocket-Extensions:permessage-deflate; client_max_window_bits\r\nSec-WebSocket-Key:0AJxhzbF+RFvBXm8UMw+pQ==\r\nSec-WebSocket-Version:13\r\nUpgrade:websocket\r\nUser-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36\r\n```\r\nUsing gateway\r\n```\r\nRequest URL:ws://192.168.11.92:8100/signal/websocketserver\r\nRequest Method:GET\r\nStatus Code:101 Switching Protocols\r\nResponse Headers\r\nview source\r\nconnection:upgrade\r\nsec-websocket-accept:yunVJCAiP+MfUnhW4EYSyDy4R8E=\r\nupgrade:websocket\r\nRequest Headers\r\nview source\r\nAccept-Encoding:gzip, deflate\r\nAccept-Language:zh-CN,zh;q=0.9,en;q=0.8\r\nCache-Control:no-cache\r\nConnection:Upgrade\r\nHost:192.168.11.92:8100\r\nOrigin:http://192.168.22.25\r\nPragma:no-cache\r\nSec-WebSocket-Extensions:permessage-deflate; client_max_window_bits\r\nSec-WebSocket-Key:Ib0uhoMqnJHKRVGYV+1PVw==\r\nSec-WebSocket-Version:13\r\nUpgrade:websocket\r\nUser-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"},"comment":{"url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway/issues/comments/445737898","html_url":"https://github.com/spring-cloud/spring-cloud-gateway/issues/340#issuecomment-445737898","issue_url":"https://api.github.com/repos/spring-cloud/spring-cloud-gateway/issues/340","id":445737898,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0NTczNzg5OA==","user":{"login":"domainname","id":1830237,"node_id":"MDQ6VXNlcjE4MzAyMzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1830237?v=4","gravatar_id":"","url":"https://api.github.com/users/domainname","html_url":"https://github.com/domainname","followers_url":"https://api.github.com/users/domainname/followers","following_url":"https://api.github.com/users/domainname/following{/other_user}","gists_url":"https://api.github.com/users/domainname/gists{/gist_id}","starred_url":"https://api.github.com/users/domainname/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domainname/subscriptions","organizations_url":"https://api.github.com/users/domainname/orgs","repos_url":"https://api.github.com/users/domainname/repos","events_url":"https://api.github.com/users/domainname/events{/privacy}","received_events_url":"https://api.github.com/users/domainname/received_events","type":"User","site_admin":false},"created_at":"2018-12-10T08:54:27Z","updated_at":"2018-12-10T08:54:27Z","author_association":"NONE","body":"@hero-zhanghao Hi there, how did you solved the problem on your side. I got the same error frequently, and didn't have a clue yet."}}
{"actor":{"display_login":"domainname"}}