use asi-http-request to support off-line reading