Tag: android networking

使用Retrofit 2.0和RxJava获取响应状态代码

我正在尝试升级到Retrofit 2.0,并在我的Android项目中添加RxJava。 我正在做一个API调用,并希望检索错误代码的情况下,从服务器的错误响应。 Observable<MyResponseObject> apiCall(@Body body); 在RxJava调用中: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(MyResponseObject myResponseObject) { //On response from server } }); 在1.9版本中,RetrofitError仍然存在,我们可以通过以下方式获得状态: error.getResponse().getStatus() 如何使用RxJava进行Retrofit 2.0操作?

在Android下载文件并使用kotlin将其保存下载文件夹

我试图从网络服务器下载apk文件并将其存储在下载文件夹中。 我正在使用feul库 Fuel.download("https://mypath/app.apk").destination { response, url -> val dir = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString()) File(dir, "abcd.apk") }.progress { readBytes, totalBytes -> val progress = readBytes.toFloat() / totalBytes.toFloat() Log.d("log",progress.toString()) }.response { req, res, result -> Log.d("log","download completed ") Log.d("log",Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString() + "/abcd.apk") } 我得到bytesArray作为response但该文件不保存到下载文件夹。 我的Manifest文件上有write_external_storage 。 请让我知道我错过了什么?