【发布时间】:2016-07-02 05:59:09
【问题描述】:
我试图使用套接字从 api 获取响应
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
得到的回应是:
HTTP/1.1 200 OKServer: nginx/1.8.1日期: Wed, 16 Mar 2016 10:58:33 GMTContent-Type:文本/html; charset=UTF-8 传输编码: chunkedConnection:keep-aliveSet-Cookie: ci_session=a%3A5%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%22b98d2cae90806cadfc2c4e08235e85f6%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A15%3A%22202.12%66.91 3Bs%3A10%3A%22user_agent%22%3Bb%3A0%3Bs%3A13%3A%22last_activity%22%3Bi%3A1458125913%3Bs%3A9%3A%22user_data%22%3Bs%3A0%3A%22%22%3B% 7D1df5f1fdd7228e520f7b0873b21273df; 过期=格林威治标准时间 2016 年 3 月 16 日星期三 12:58:33;最大年龄=7200;路径=/变化: Accept-Encoding389b{"update_date":"2015-04-02 05:31:26","status":"success","status_message":"new 数据","数据":[{"cat_id":"1","cat_name":"Art","update_date":"2015-04-02 05:30:44","subcat":[]},{"cat_id":"2","cat_name":"古董","update_date":"2015-04-02 05:30:54","subcat":[]},{"cat_id":"3","cat_name":"Automotive","update_date":"2015-03-19 21:11:14","subcat":[]},{"cat_id":"4","cat_name":"Baby","update_date":"2015-03-19 21:13:07","subcat":[]},{"cat_id":"5","cat_name":"Books","update_date":"2015-04-02 03:09:21","subcat":[]}}
现在如何仅从这个响应中获取 json??
除了从 { 到 } 获取字符串之外的任何标准方法......
在 (how to parse server socket input stream to get json object?) 中提出了类似的问题,但没有得到回答。
【问题讨论】: