当前位置: 首页 > 知识库问答 >
问题:

Rest Api在Android中的应用

时同
2023-03-14

我的代码

public interface ApiInterface 

{

    @GET("convert?q=USD_{currency}&compact=ultra&apiKey="+API_KEY)
    Call<Currency> getRates(@Path("currency") String currency );
}

但我得到以下错误:

java.lang.IllegalArgumentException:URL查询字符串“Q=USD_{currency}&Compact=Ultra&APIKEY=9B1166408FB8799DEE9E”不能有replace Block。对于动态查询参数,请使用@query.

共有1个答案

赏星河
2023-03-14

使您的界面如下所示:

@GET("convert")
Call<Currency> getRates(@Query("q") String query, @Query("compact") String compact, @Query("apiKey") String apiKey);

你可以这样称呼它:

String mCurrency="$";

Call<Currency> call = mApiInterface.getRates("USD_"+mCurrency, "ultra", API_KEY);
 类似资料:
  • 我正在进行一个SpringBoot项目,该项目使用常规MVC机制来公开REST API。 在一个特定的GET API中,我得到了406HTTP响应。 下面是我的控制器方法的样子: AnalysisDetailResponse是使用Lombok创建的(在其他API的情况下,Lombok可以完美地工作) 我已经验证了整个响应对象的内容,它似乎是完美的。然而,响应总是406。 我需要JSON格式的响应,

  • 我在Android中通过改装调用RestAPI,每一个其他请求工作正常,并给我有效的响应,但此请求加载有点慢,需要时间加载,但当我得到响应其代码为200,但响应体为空等了一段时间后。 这是OkkHttp客户端,它的加载也扩展到加载json,因为它很慢。 在这个方法中调用API 这是我的反应体。。。。有人能帮我解释一下为什么我在这里得到了空身体吗。这是回应 这是Mode类产品。 }

  • 我们尝试使用用户访问控制实现 RestAPI,其中相同的 URI 应为具有不同角色的两个用户返回不同的响应。比如说,对 URI 的响应(/resource/123) 如何根据角色隐藏每个属性。 隐藏用户不应访问的节点 问题:这会破坏响应结构。客户端可能会中断,因为预期的节点会被遗漏。 为该节点返回 null。 问题:这将破坏响应数据类型。因为“布尔”节点将具有空值。 返回该节点的默认值。 问题:这

  • 使用java 7(JDK1.7.0_79)的Im。但当我要调试或运行项目时,会出现以下错误: 意外的顶级异常:java.lang.RuntimeException:在com.android.dx.command.dexer.main.processClass(main.java:752)在com.android.dx.command.dexer.main.processFileBytes(main

  • 我有一个Restapi,它将从一个网站下载pdf文件,然后将pdf文件返回给调用者。 使用下面的代码,我可以得到