草庐IT

Retrofit2

全部标签

android - 如何测试 Retrofit2 + RxJava2 api 调用?

我想知道如何通过rxjava2测试Retrofit2调用。我的改造api界面如下所示:publicinterfaceLoginApiMapping{@POST("v1/secm/oam/oauth2/token")Observable>>login(@BodyLoginModelmodel);}我想编写测试,通过RxJava2发送这个请求并检查响应。我认为RxJava存在问题,因为它是异步的并且测试在我得到响应之前完成,所以我尝试如下使用TestSubscriber,但是不可能像我一样订阅TestSubscriber>>预计@TestpublicvoidloginTest(){Cont

android - Repository 方法在 Asynchronous Retrofit 调用中设置 LiveData 值

查看Android官方指南时ArchitectureComponents,在用Retrofit请求解释存储库层的部分中,有一段我似乎无法完全理解的代码:publicclassUserRepository{privateWebservicewebservice;  //...  publicLiveDatagetUser(intuserId){    //Thisisnotanoptimalimplementation,we'llfixitbelow    finalMutableLiveDatadata=newMutableLiveData();    webservice.getUs

java - 改造 2.0 : getting response code 200 but not getting the desired data

Retrofit2.0的一个非常令人失望的特性是它没有准确指出它在解析响应时失败的位置。因此,在postman中,当我用相同的正文发送请求时,我得到的登录响应如下:{"result":"success","response_code":200,"data":{"id":"1","display_name":"admin","email":"payal@teckmovers.com","username":"admin","access_token":"8daa8e02ca432e51ae90912fbf63eeea"}}但是,当我在Retrofit中使用完全相同的主体发出完全相同的请求

java - 使用 Retrofit 读取 JSON

我有以下JSON提要:{collection_name:"MyFirstCollection",username:"Alias",collection:{1:{photo_id:1,owner:"SomeOwner",title:"LighteningMcQueen",url:"http://hesp.suroot.com/elliot/muzei/public/images/randomhash1.jpg"},2:{photo_id:2,owner:"AwesomePainter",title:"OrangePlane",url:"http://hesp.suroot.com/ell

php - retrofit2 发送 PUT 请求方法对于 PHP 是错误的

我正在尝试从我的Android应用向我的PHP端点发送PUT请求方法,但在我的端点中,PUT请求未被识别为PUT请求,因此我返回了请求方法错误!消息从我的端点。Android接口(interface)和请求执行激活界面@PUT("device/activate.php")CallregistryDevice();执行请求DeviceRegistryAPIregistryAPI=RetrofitController.getRetrofit().create(DeviceRegistryAPI.class);CallregistryCallback=registryAPI.registry

Android:在新线程中使用retrofit时出现NetworkOnMainThreadException?

我尝试使用改造库在单独的线程中从url下载文件(apk:2mB)。这是我的代码(参见教程:https://futurestud.io/blog/retrofit-2-how-to-download-files-from-server):publicclassMainActivityextendsAppCompatActivity{StringfileUrl=".....";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);newThread(newRun

android - Android 中的 PATCH 动词(OkHttp、Volley、Retrofit...)

我知道类似的问题已经被问过几次了,但我似乎找不到一个简单问题的解决方案:PATCH动词。所以我问任何通过使用OkHttp、Volley或Retrofit(或者如果您使用不同的方法或库,请分享)解决了Android中的PATCH问题的人。我花了3天时间四处挖掘,但找不到解决此问题的任何方法。我想要做的就是通过在.NET环境中构建和运行的RESTfulAPI对表进行部分更新。我目前正在使用Volley,但每次运行该应用程序时,我都会收到异常错误,提示类似PATCHisnotanallowed...?然后它会给出一个可以使用的其他动词数组,例如“POST、PUT、GET...”。所以,一点帮

android - 带有 Retrofit 转换器的 Gson 解串器 : just need inner JSON for all responses

我正在使用一个总是这样响应的API:{"stuff_i_need":[{"title":"Hello"},{"title":"World!"}],"status":"success"}和{"other_things_key":{"version":"208"},"status":"success"}总是有两个元素,我只需要一个不是“身份”的元素。我也想用一个GsonBuilder来做到这一点。我试过:newGsonConverter(newGsonBuilder().registerTypeAdapter(List.class,newJsonDeserializer(){@Overri

java - Retrofit 2 中是否有 RequestInterceptor 的替代品?

我遇到了RequestInterceptor已从Retrofit2中删除的问题。早些时候,我的RestAdapter构建器如下所示:privateRestAdapter.BuildergetBuilder(RequestInterceptorrequestInterceptor){RestAdapter.Builderbuilder=newRestAdapter.Builder().setEndpoint(BuildConfig.SERVER_URL).setClient(connectionClient).setRequestInterceptor(requestIntercepto

Android:使用 Fabric、Twitter REST API 和 Retrofit 将图像添加到推文

我正在开发一款应用程序,用户可以在其中将某些内容发布到Twitter,还可以拍照添加到推文中。我是Fabric和Retrofit的新手,所以我有一些关于如何实现图片上传以及如何将上传的图片与StatusesService的更新功能一起使用的问题。(我知道TweetComposer允许轻松发布带有推文的图像,但我不想要额外的TwitterUI元素,并且我还希望能够以编程方式设置与推文关联的位置,这对于TweetComposer是不可能的)。到目前为止我了解到,为了在使用状态服务更新方法发布的推文中包含图像,我们需要先将图像本身上传到Twitter。我发现通过RESTAPI上传图片是通过使