阅读回车和Java中的新行

时间:2013-04-02 19:27:52

标签: java soap tcp stream

我有一个SOAP XML,一开始就有我写的自定义标题。我有TCP / IP连接,我收到Header + SOAP XML。标题末尾是\ r \ n \ r \ n。当我尝试读取套接字时,我使用bufferInputstream并且它有readnextline,并删除了我使用的\ r \ n \ r \ n,这意味着我到达了标题的末尾,因此我无法解码标题正确。是否有一个函数可以忽略回车符和新行,并将套接字响应存储在字符串中?

2 个答案:

答案 0 :(得分:0)

只读到line.length() == 0.这是两个\ r \ n序列之间的那个。行终止符由readLine(),删除,它同时处理\ r \ n,\ n和\ n \ r \ n \ r \ n本身作为行终止符。

答案 1 :(得分:-1)

您正在使用基于LINE的解析器,因此您的字符串匹配不能扩展到多行。在你的wile循环中,查找只包含“\ r”的单行(或者只是“如果它还剥离\”),这将是标题和内容之间的一个空白行。