如何仅使用JavaSE工具解析不同的http内容类型?

时间:2017-10-27 14:33:51

标签: java http parsing inputstream

如何仅使用JavaSE解析multipart / form-data请求?例如,当我收到这样的HTTP请求时:

POST / HTTP/1.1\r\n
User-agent: Agent\r\n
Content-type:  multipart/form-data; boundary= qwertyuiop\r\n
Content-Length: \ r\n
\r\n
-- qwertyuiop\r\n
Content-Disposition: form-data; name=”file”; filename=”1.bmp”\r\n
\r\n
…………………………..-bytes
-- qwertyuiop\r\n
Content-Disposition: form-data; name=”text”\r\n
\r\n
Some -text
-- qwertyuiop—
\r\n

解析这里的算法是什么?当我阅读标题时,我会读取字符串或字符串,但是当我读取文件时,我会读取字节。当他们获得边界时我必须交换读者,但阅读字节的读者如何能够找到边界?我只有一个想法,就是在每个部分的Content-Disposition中使用Content-length参数。但HTTP multipart / form-data中没有这样的参数。 仅使用JavaSE解析算法是什么?请帮帮我

0 个答案:

没有答案