有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的soap读取回车和新行

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


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    您使用的是基于行的解析器,因此字符串匹配不能扩展到多行。在wile循环中,查找仅包含“\r”的一行(如果它也包含条带,则仅包含“\r”),这将是标题和内容之间的一个空行