重新封装了一下网络操作的部分