我正在使用Retrofit2库版本2.3.0,突然间它开始用零而不是实际数字替换整数路径参数。我使用的是Kotlin(1.2.21),我有一个类似的方法:@GET("posts/{postId}")fungetPosts(@Path("postId")postId:Long):Single这工作正常,但现在当我在Android6(设备和模拟器)上运行我的应用程序时,postId路径参数始终为零,即posts/0被调用。Android7和8没问题。Retrofit和OkHttp版本没有变化,界面也没有变化。我查看了构建的请求,里面的OkHttpCall有一个args数组,其中一个值是Lo
我是第一次使用Retrofit2,遇到了一些问题。这是用于调用RESTAPI的代码fragment//buildingretrofitobjectRetrofitretrofit=newRetrofit.Builder().baseUrl("http://192.168.0.71:9000/api/uniapp/").addConverterFactory(GsonConverterFactory.create()).addConverterFactory(ScalarsConverterFactory.create()).build();APIServiceservice=retro
我的android编程遇到了问题,我有一个应用程序需要运行一些例程,例如扫描一些条形码。一旦我扫描了一个条形码,我就会将这个条形码的数据发送到我的API,“等待”以获取一些信息,然后再做其他事情。问题是当我调用我的API来获取信息并且在我尝试使用本应来自API的信息时,我遇到了NULL异常,请参见下面的代码:我每次扫描条形码时调用的扫描例程://1-FirstStage:Scanbarcodeoftankif(stageScannerTank==1){//VerifyiftheuserscannedthecorrectTankif(!resultScan.equals(expected
使用Retrofit2.4.0,我正在制作@Multipart@POST要求。我发送的文件为@Part连同一些元数据作为@PartMap.这就是调用的样子。@Multipart@POST("https://8hoot.com/my-path")Single>uploadMedia(@PartMapMapmetadata,@PartMultipartBody.PartfilePart);还有一个Map,让我们称之为subMetaMap,其中包含相关的键值对。我如何存储这个subMetaMap在@PartMapmetadata?如下所示。RequestBodysubMetaMapAsReq
这是我的gradle的样子//DaggerDIimplementation'com.google.dagger:dagger:2.10'kapt'com.google.dagger:dagger-compiler:2.10'compileOnly'org.glassfish:javax.annotation:10.0-b28'//Retrofit&OkHttpimplementation'io.reactivex.rxjava2:rxandroid:2.0.2'implementation'io.reactivex.rxjava2:rxjava:2.1.12'implementatio
我对如何将我的json数据显示到回收站View有疑问。这是我想在回收站View中显示“错误”的JSON数据。我尝试了一些方法,但它总是强制关闭。{"result":true,"errors":[{"id":"e1812696024","offset":2,"length":2,"bad":"is","better":["am"],"type":"grammar"},{"id":"e962925648","offset":8,"length":8,"bad":"engeneer","better":["engineer","engender"],"type":"spelling"}]}这
我正在尝试构建一个用于登录的拦截器。这是我的以下代码:OkHttpClientclient=newOkHttpClient();client.interceptors().add(newInterceptor(){@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.request();StringauthToken=SharedPrefsManager.get(context).getAccessToken();request.newBuilder().addHeader(
我构建了一个RetroFitService来返回一些对象。在MainActivity中,我只需单击一下按钮即可调用该服务。我似乎得到了某种对象,但我不觉得它实际上是从我指定的RESTAPI返回的。它显示在调试器中,但其属性为空:bFetch.setOnClickListener(v->{v.startAnimation(AnimationUtils.loadAnimation(this,R.anim.image_click));RetrofitServiceservice=ServiceFactory.createRetrofitService(RetrofitService.clas
如何从getDataForId(Integer.toString(1));获取数据?通过从DisplayData类调用相同的getDataForId方法?我想重用相同的方法并得到结果。将相同的方法复制并粘贴到其他Activity类中没有任何意义。然后会有相同的代码重复两次。这是我的DisplayData.classpublicclassDisplayDataextendsAppCompatActivity{DetailreqDetail;StringBASE_URL="";TextViewname;ImageViewimage;@OverrideprotectedvoidonCreat
我试图使用Retrofit从JSON获取单个值,我遵循了一个教程,但我收到一条错误消息,指出“必须声明从回调派生的类匿名类......”。我特别想要实现的是在一个空字符串中回显单个json属性值,如StringAx="";我用来自服务器的json文件的特定值填充它。这是我尝试过的。Json格式"axe1":{"test1"}Api接口(interface)importcom.google.gson.JsonObject;importretrofit2.Call;importretrofit2.http.GET;publicinterfaceApiInterface{@GET("test