当我执行以下操作时,如何知道传输了多少字节:
Jsoup.connect(url).get()
或当我在表格上发帖时?我可以在我的应用程序中有一个实例,并知道总共传输了多少字节?
答案 0 :(得分:1)
使用Connection
和connect(...)
获得的课程Document
都没有获取文档大小的方法。但是可以使用解决方法:
int bytes = Jsoup.connect(...).get().toString().length();
让你下载完整的文档,因此它的大小是传输的字节数。对于 POST ,您必须采用相同的方式。
我的应用程序中是否可以有一个实例,并且知道总共传输了多少字节?
有很多方法:使用单例或方法下载您的网站并计算字节数。
public class Example
{
private static long bytesTotal;
private Example() { }
public static Document loadDocument(String url) throws IOException
{
final Document doc = Jsoup.connect(url).get();
bytesTotal += doc.toString().length();
return doc;
}
}
一个更好的解决方案: Checkout Jsoup git并自己写一个计数器 - 并推送它;-)将是一个很好的扩展。