【发布时间】:2016-01-12 16:43:41
【问题描述】:
当我尝试制作方法时 .toByteArray();总是陷入异常,但日志没有显示,可能是什么问题:
protected byte[] GetResponseBytes(HttpURLConnection conn)
{
byte[] data2 = null;
try
{
int nRead;
byte[] data = new byte[16384];
InputStream is = conn.getInputStream();
ByteArrayOutputStream buff = new ByteArrayOutputStream();
while ((nRead = is.read(data, 0, data.length)) != -1)
buff.write(data, 0, nRead);
buff.flush();
buff.close();
is.close();
data2 = buff.toByteArray();
return data2;
}
catch (Exception ex)
{
Log.d(" ERROR ", "[ data loader - post response bytes ] "+ex.getMessage());
return data2;
}
}
我这样调用方法:
byte[] data = GetResponseBytes(conn);
element = parser.parseFrom(data);
解析器是一个protocolBuffer并产生异常
【问题讨论】:
标签: android protocol-buffers httpurlconnection bytearrayoutputstream