java - 在改造 1.9.0 中调用 api 时出错

标签 java android retrofit

<分区>

我的api调用是这样的

@FormUrlEncoded
    @POST("/dealer/index.php")
    void getDealersPacks(
            @Query("r") String query,
            @Field("cd_dealer_id")
                    String cd_dealer_id,
            @Field("country_code")
                    String country_code,
            @Field("business_type")
                    String business_type, Callback<String> cb);

我收到这个错误

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_STRING but was OBJECT at line 1 column 59 path $.

最佳答案

错误表明方法“getDealersPacks”需要一个字符串值。但是你作为参数发送的是一个对象。所以它抛出语法异常。请正确检查您发送的输入参数的数据类型。

关于java - 在改造 1.9.0 中调用 api 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47258859/

相关文章:

c# - Shared Xamarin.Forms - 命名空间中不存在类型或命名空间名称 'App'

java - Android 架构的第一步 - 请帮我避免一个大错误

android - 使用选项卡主机滑动

android - 请求码==400,尝试登录webservice

java - 使用 Retrofit android 进行 Curl

java - 没有这样的文件或目录

java - 为什么 Long (Wrapper) 在转换为字节时没有拆箱为原始 long?

java - android SOAP 调用异常

java - 如何通过Selenium和Java根据html提取 'src'属性

java - 如何在 Macos 中将 java 6 替换为 java 8?