//上传文件内容结束标志
mOutputStream.write(LINEND.getBytes());
// 请求结束标志
byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINEND).getBytes();
mOutputStream.write(end_data);
mOutputStream.flush();
// 得到响应码
int res = mUrlConn.getResponseCode();上传文件的部分代码如上。
通过抓包发现,实际上mOutputStream.write();函数并没有真正的把文件内容通过socket发送到服务器上,
只有mUrlConn.getResponseCode();函数调用时,才真正通过socket发送了数据到服务器上。但这个函数是
阻塞模式,如果用户取消上传,该如何处理?如果强杀线程,立即终止,该调用哪个函数?
mOutputStream.write(LINEND.getBytes());
// 请求结束标志
byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINEND).getBytes();
mOutputStream.write(end_data);
mOutputStream.flush();
// 得到响应码
int res = mUrlConn.getResponseCode();上传文件的部分代码如上。
通过抓包发现,实际上mOutputStream.write();函数并没有真正的把文件内容通过socket发送到服务器上,
只有mUrlConn.getResponseCode();函数调用时,才真正通过socket发送了数据到服务器上。但这个函数是
阻塞模式,如果用户取消上传,该如何处理?如果强杀线程,立即终止,该调用哪个函数?
可以调用下httpUrlConnection.disconnect()应该可以断开连接