我正在使用vpnservice开发一个Android网络捕获应用程序。现在我有一个ByteBuffer,它接收来自SocketChannel的原始请求或响应字符串。 像这样的原始字符串:
请求:
POST /rest/sur?ak=23419966&av=5.14.2&c=0&v=3.0&s=7da28be1d2234f74c58ea291b9ec0600599fce72&d=VU2t9gm55TADAL4lAcpxR%2FPQ&sv=4.3.9&p=a&t=1482566260805&u =& is = 1 HTTP / 1.1
连接:保持活力
内容类型:multipart / form-data;边界= GJircTeP
内容长度:435
用户代理:Dalvik / 1.6.0(Linux; U; Android 4.4.2; Che2-TL00 Build / HonorChe2-TL00)
主持人:adash.m.taobao.com
Accept-Encoding:gzip
--GJircTeP
内容处理:表格数据;命名=" stm_p&#34 ;;文件名=" stm_p"
内容类型:application / octet-stream
........一些凌乱的代码(请求数据)
响应
HTTP / 1.1 200 OK
日期:星期六,2016年12月24日08:03:23 GMT
内容类型:application / json
转移编码:分块
连接:关闭
31个
{&#34; T&#34;:1482566603503,&#34;保留&#34;:&#34;&#34;&#34;成功&#34;:&#34;成功&#34;} <无线电通信/>
0
nt-Type:multipart / form-data;边界= GJircTeP
内容长度:461
用户代理:Dalvik / 1.6.0(Linux; U; Android 4.4.2; Che2-TL00 Build / HonorChe2-TL00)
主持人:adash.m.taobao.com
Accept-Encoding:gzip
--GJircTeP
内容处理:表格数据;命名=&#34; stm_p&#34 ;;文件名=&#34; stm_p&#34;
内容类型:application / octet-stream
........一些凌乱的代码(响应数据)
我的问题是如何将这些原始字符串转换为HttpRequest或HttpResponse?