Java 在字符串末尾写入CRLF:android post SOAP

Java 在字符串末尾写入CRLF:android post SOAP,java,android,newline,ksoap2,Java,Android,Newline,Ksoap2,我需要将我的android应用程序的SOAP请求发布到windows服务器。这个请求的一部分是一个由许多产品代码、价格等组成的字符串。我必须在每一行的末尾用CRLF for windows system来写这个字符串。我无法理解,因为如果编写以下代码: StringBuffer str = new StringBuffer() while(condition){ str.append("something") str.append((char)(Integer.parseInt("0

我需要将我的android应用程序的SOAP请求发布到windows服务器。这个请求的一部分是一个由许多产品代码、价格等组成的字符串。我必须在每一行的末尾用CRLF for windows system来写这个字符串。我无法理解,因为如果编写以下代码:

StringBuffer str = new StringBuffer()
while(condition){
   str.append("something")
   str.append((char)(Integer.parseInt("0D", 16))); //CR
   str.append((char)(Integer.parseInt("0A", 16))); //LF
}
如果我在debug中检查
str
变量,显然是可以的,但是如果我使用像bless这样的十六进制编辑器,并将其粘贴到
str
变量的内容中,则每行的结尾不包含
0d0a
而只包含“0A”。
我不明白这是怎么回事!我现在不知道这是正确的方法,但我需要这样做。有什么建议吗?

可能只是复制/粘贴问题。进行此操作时,可能会过滤掉回车符。您可以将字符串打印到一个文件中,并用十六进制编辑器打开该文件,以验证是否仍然存在问题哦,我的!是的,这是可能的,我尝试用这种方式发布请求