Java 如何正确地转义tweet以JSON形式发送到socket.io?

Java 如何正确地转义tweet以JSON形式发送到socket.io?,java,regex,twitter,socket.io,Java,Regex,Twitter,Socket.io,我正在使用向node.js服务器发送我正在侦听的tweets的JSON对象。一段时间后,套接字断开连接,我收到以下错误: io.socket.SocketIOException: 1+0 at io.socket.IOConnection.transportMessage(IOConnection.java:725) at io.socket.WebsocketTransport.onMessage(WebsocketTransport.java:117) at de.roderick.webe

我正在使用向node.js服务器发送我正在侦听的tweets的JSON对象。一段时间后,套接字断开连接,我收到以下错误:

io.socket.SocketIOException: 1+0
at io.socket.IOConnection.transportMessage(IOConnection.java:725)
at io.socket.WebsocketTransport.onMessage(WebsocketTransport.java:117)
at de.roderick.weberknecht.WebSocketReceiver.run(WebSocketReceiver.java:57)
Aug 9, 2012 10:05:45 AM io.socket.IOConnection cleanup
INFO: Cleanup
这个问题似乎是由某些带有问题字符的tweet引起的。JSON我的程序试图发送:

Aug 9, 2012 10:05:43 AM io.socket.IOConnection sendPlain
INFO: > 5:::{"args":[{"message":"#TBT #WatchTheThrone #Yeezy #JayZ #LA One of the most epic concerts of my life. ? http://t.co/6WVaZgIM","user":"ElleBxo"}],"name":"p5tweet"}
Aug 9, 2012 10:05:45 AM io.socket.IOConnection sendPlain

与推特上的实际推文相比:“#TBT#观看时事#Yeezy#JayZ#LA我一生中最史诗般的演唱会之一。看起来像推文流中的一只虫子。第242行

reader=new BufferedReader(new InputStreamReader(stream))


这不考虑编码,并使用平台默认值。如果HTTP响应的编码与您的平台匹配,则可以,否则将损坏非ASCII字符。

看起来像是推特流中的错误。第242行

reader=new BufferedReader(new InputStreamReader(stream))


这不考虑编码,并使用平台默认值。如果HTTP响应的编码与您的平台匹配,则可以,否则将损坏非ASCII字符。

字符不是空的,或
,这是一块宝石:我强烈怀疑您调用了
新字符串(字节[])
某个地方。什么是
状态
?它是您自己的对象吗?
状态
不是我自己的对象,所以它是可能的,但我没有看到
新字符串(字节[])
查看时。我正在使用处理库接收推文。我的程序实际上是用Java编写的,但随着程序变得越来越复杂,我已经包含了更多的Java库。字符不是空的,或
,它是一块宝石:我强烈怀疑您调用了
新字符串(字节[])
某个地方。什么是
状态
?它是您自己的对象吗?
状态
不是我自己的对象,所以它是可能的,但我没有看到
新字符串(字节[])
在浏览时。我正在使用处理库接收推文。我的程序实际上是用Java编写的,但随着程序变得越来越复杂,我已经包含了更多的Java库。哦,我明白了!不幸的是,我不熟悉scala。我如何将编码添加到此行,以使其与我的Java程序需要发送到我的节点服务器?一旦你有了
字符串
,你就不必担心编码是否匹配。这就是问题所在。它正在创建
字符串
。这一行应该从HTTP内容编码头读取字符集,并在
InputStreamReader
构造函数中使用它。这相当复杂不过,要正确处理所有的边缘情况,可能最好使用HTTP组件。哦,我明白了!不幸的是,我不熟悉scala。我如何才能在这一行中添加编码,使其与Java程序需要发送到节点服务器的编码相匹配?一旦有了
字符串
,您就不必担心了不匹配编码。这就是问题所在。这一行应该从HTTP内容编码头读取字符集,并在
InputStreamReader
构造函数中使用它。但是要正确处理所有边缘情况相当复杂-最好使用HTTP组件之类的东西s