我无法访问 QNetworkReply 对象的内容。内容似乎为空或为零。根据文档(从 c++ 到 java 的翻译),我认为我已经正确设置了这个,但无济于事。此外,正在报告“未知错误”。
任何想法都非常感谢。代码:
public class Test extends QObject {
    private QWebPage page;
    public Test() {
        page = new QWebPage();
        QNetworkAccessManager nac = new QNetworkAccessManager();
        nac.finished.connect(this, "requestFinished(QNetworkReply)");
        page.setNetworkAccessManager(nac);
        page.loadProgress.connect(this, "loadProgress(int)");
        page.loadFinished.connect(this, "loadFinished()");
    }
    public void requestFinished(QNetworkReply reply) {
        reply.reset();
        reply.open(OpenModeFlag.ReadOnly);
        reply.readyRead.connect(this, "ready()");  // never gets called
        System.out.println("bytes: " + reply.url().toString());  // writes out asset uri no problem
        System.out.println("bytes: " + reply.bytesToWrite());  // 0
        System.out.println("At end: " + reply.atEnd());   // true
        System.out.println("Error: " + reply.errorString());   // "Unknown error"
    }
    public void loadProgress(int progress) {
        System.out.println("Loaded " + progress + "%");
    }
    public void loadFinished() {
        System.out.println("Done");
    }
    public void ready() {
        System.out.println("Ready");
    }
    public void open(String url) {
        page.mainFrame().load(new QUrl(url));
    }
    public static void main(String[] args) {
        QApplication.initialize(new String[] { });
        Test t = new Test();
        t.open("http://news.bbc.co.uk");
        QApplication.exec();
    }
}