【问题标题】:End of input at line 1 column 1 path $第 1 行第 1 列的输入结束路径 $
【发布时间】:2021-03-18 09:09:51
【问题描述】:

我收到了错误消息:第 1 行第 1 列路径 $ 输入结束

我是安卓新手。

我可以在 postman 中以 json 的形式获取一些东西,但我无法通过 retrofit2 在 android 中获取。

这是导致问题的函数

@GET("getRequestsByPassenger/{id}")
    suspend fun getRequestsByPassenger(
        @Path("id") id: Int
    ) : List<ServiceRequest>

这是改造2:

private val okHttpClient = OkHttpClient.Builder()
        .addInterceptor { chain ->
            var request = chain.request()

            if (!token.isNullOrEmpty()) {
                request = request.newBuilder()
                    .addHeader("Authorization", AUTH)
                    .build()
            }

            chain.proceed(request)
        }.build()

    val gson = GsonBuilder().setLenient().create()

    val INSTANCE: Api by lazy {
        val retrofit = Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .client(okHttpClient)
            .build()

        retrofit.create(Api::class.java)
    }

我整天都在寻找这个问题。感谢您的帮助!

【问题讨论】:

    标签: android json kotlin postman retrofit


    【解决方案1】:

    TL;DR 这很可能是 gson 格式化网络请求的问题,请确保其格式正确

    Gson 期望您的 JSON 字符串以对象开头 支撑。例如

    {

    但是你传递给它的字符串以一个开引号开始

    "

    解释

    这听起来像是 GSON 解析您的网络请求的问题

    此链接显示了如何创建这个确切的问题,并发布了如何解决的帖子 Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

    现在,如果你将它添加到你的改造中,它会给你另一个错误:

    com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 应为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $

    这是 另一个众所周知的错误,你可以在这里找到答案(这个错误意味着 您的服务器响应格式不正确);

    所以换服务器 响应返回一些东西:

    { 安卓:[ {版本:“1.5”,名称:“Cupcace”,api:“Api Level 3”} ... ] }

    这个答案会引导你到另一个答案 "Expected BEGIN_OBJECT but was STRING at line 1 column 1"

    我希望看到的问题是什么

    Gson 期望您的 JSON 字符串以对象开头 支撑。例如

    { 但是您传递给它的字符串以开放引号开头

    "

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多