给定HTTP请求标头,是否有人有建议或知道现有代码来正确解析标头?我试图只使用Core Java,没有第三方库
编辑:
尝试从此String中查找关键字段,例如:
GET / HTTP / 1.1User-Agent:curl / 7.19.7(x86_64-pc-linux-gnu)libcurl / 7.19.7 OpenSSL / 0.9.8k zlib / 1.2.3.3 libidn / 1.15Host:localhost:9000Accept:/
想要解析方法和方法
解决方法:
请求行和标题由CR LF序列(十进制值为13和10的字节)分隔,因此您可以读取流并分离出每一行.我认为标头必须以US-ASCII编码,因此您可以简单地将字节转换为字符并附加到StringBuilder(但请检查规范:它可能允许ISO-8859-1或其他编码).
标题的末尾由CR LF CR LF表示.
标签:java,http
来源: https://codeday.me/bug/20190613/1232183.html