You don't have to close a QNetworkReply. It will emit its finished() signal when it is done. If you don't need to do anything else when it is done, just connect the signal to the reply's deleteLater() slot.
If you have other clean up to do, connect to a slot elsewhere.

Cheers,
_