草庐IT

Retrofit

全部标签

Android Retrofit - onProgressUpdate 用于显示进度通知

我目前正在使用Square的Retrofit进行Android网络通信。有没有办法在创建进度通知的任务期间获取进度,类似于Facebook在上传图片时使用的方法?用例是在不压缩或缩放的情况下加载具有完整图像质量的图像。我知道使用asynctask是如何实现的,但这会破坏使用Retrofit的目的。然而,这可能是我必须采取的路线。 最佳答案 此答案适用于Retrofit1。适用于与Retrofit2兼容的解决方案seethisanswer.我遇到了同样的问题,最后设法做到了。我之前使用过springlib,下面显示的内容适用于Spri

Android Retrofit - onProgressUpdate 用于显示进度通知

我目前正在使用Square的Retrofit进行Android网络通信。有没有办法在创建进度通知的任务期间获取进度,类似于Facebook在上传图片时使用的方法?用例是在不压缩或缩放的情况下加载具有完整图像质量的图像。我知道使用asynctask是如何实现的,但这会破坏使用Retrofit的目的。然而,这可能是我必须采取的路线。 最佳答案 此答案适用于Retrofit1。适用于与Retrofit2兼容的解决方案seethisanswer.我遇到了同样的问题,最后设法做到了。我之前使用过springlib,下面显示的内容适用于Spri

android - 如何获取改造成功响应状态码

我无法从200,201等响应中获取成功响应状态代码。因为我们可以轻松地从RetrofitError类中获取错误代码,例如error.isNetworkError()和error.getResponse().getStatus()。有什么办法可以获取状态码吗? 最佳答案 根据Retrofit2.0.2,现在调用是@OverridepublicvoidonResponse(Callcall,Responseresponse){if(response.code()==200){//Doawesomestuff}else{//Handleo

android - 如何获取改造成功响应状态码

我无法从200,201等响应中获取成功响应状态代码。因为我们可以轻松地从RetrofitError类中获取错误代码,例如error.isNetworkError()和error.getResponse().getStatus()。有什么办法可以获取状态码吗? 最佳答案 根据Retrofit2.0.2,现在调用是@OverridepublicvoidonResponse(Callcall,Responseresponse){if(response.code()==200){//Doawesomestuff}else{//Handleo

使用 Retrofit2 和 Mockito 或 Robolectric 进行 Android 单元测试

我可以测试retrofit2beta4的真实react吗?我需要Mockito还是Robolectic?我的项目中没有Activity,它将是一个库,我需要测试服务器是否正确响应。现在我有这样的代码并卡住了......@MockApiManagerapiManager;@CaptorprivateArgumentCaptor>cb;@BeforepublicvoidsetUp()throwsException{apiManager=ApiManager.getInstance();MockitoAnnotations.initMocks(this);}@Testpublicvoidte

使用 Retrofit2 和 Mockito 或 Robolectric 进行 Android 单元测试

我可以测试retrofit2beta4的真实react吗?我需要Mockito还是Robolectic?我的项目中没有Activity,它将是一个库,我需要测试服务器是否正确响应。现在我有这样的代码并卡住了......@MockApiManagerapiManager;@CaptorprivateArgumentCaptor>cb;@BeforepublicvoidsetUp()throwsException{apiManager=ApiManager.getInstance();MockitoAnnotations.initMocks(this);}@Testpublicvoidte

android - 如何对 Retrofit api 调用进行单元测试?

我正在尝试为每个可能的代码块集成单元测试用例。但是我在为通过改造进行的api调用添加测试用例时遇到了问题。JUnit编译器从不执行回调函数中的代码。还有另一个选项可以使所有api调用同步以用于测试目的,但对于我的应用程序中的所有情况而言,这并不是可能的。我该如何解决这个问题?我必须通过任何方式在api调用中添加测试用例。 最佳答案 如果您使用.execute()而不是.enqueue()它会使执行同步,因此测试可以正常运行而无需导入3个不同的库和添加任何代码或修改构建变体。喜欢:publicclassLoginAPITest{@Te

android - 如何对 Retrofit api 调用进行单元测试?

我正在尝试为每个可能的代码块集成单元测试用例。但是我在为通过改造进行的api调用添加测试用例时遇到了问题。JUnit编译器从不执行回调函数中的代码。还有另一个选项可以使所有api调用同步以用于测试目的,但对于我的应用程序中的所有情况而言,这并不是可能的。我该如何解决这个问题?我必须通过任何方式在api调用中添加测试用例。 最佳答案 如果您使用.execute()而不是.enqueue()它会使执行同步,因此测试可以正常运行而无需导入3个不同的库和添加任何代码或修改构建变体。喜欢:publicclassLoginAPITest{@Te

使用Retrofit2和rxjava使用Proguard时出错

当我禁用Proguard时,它正常起作用,但是当启用Proguard时,它将引发一个例外:java.lang.IllegalStateException:FatalExceptionthrownonScheduler.Workerthread.这是我的代码:privatefungetData(email:String){mSubscriptions!!.add(NetworkUtil.retrofit.getProfile(email).observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscrib

鸿蒙harmonyOS开发APP时,使用Retrofit+Java在get请求时遇到 ?pageNum=1&pageSize=10的url 的get请求的写法

鸿蒙harmonyOS开发APP时,使用Retrofit+Java在get请求时替换URL的时候会出现一个错误java.lang.IllegalArgumentException:URLquerystring“pageNum={pageNum}&pageSize={pageSize}”mustnothavereplaceblock.Fordynamicqueryparametersuse@Query.文章目录鸿蒙harmonyOS开发APP时,使用Retrofit+Java在get请求时替换URL的时候会出现一个错误前言一、这里其实是个使用习惯的问题二、使用步骤1.一般在Android当中2.