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

改型返回空字符串

卞俊贤
2023-03-14

我试图在我的应用程序的textview中获得一个字符串,从改型回调。我正在使用一个android JSON数据示例,并进行一个改型调用,以将此数据作为字符串检索。由于某种原因,获取空值响应。Gradle和Manifest看起来没问题。遗憾的是没有在相关的话题中找到答案。会感激你的帮助。

API:

private const val BASE_URL =
    "https://android-kotlin-fun-mars-server.appspot.com/"

private val retrofit = Retrofit.Builder()
    .addConverterFactory(ScalarsConverterFactory.create())
    .baseUrl(BASE_URL)
    .build()

interface WordsApiService {
    @GET("realestate")
    fun getProperties():
            Call<String>
}

object WordsApi {
    val retrofitService : WordsApiService by lazy {
        retrofit.create(WordsApiService::class.java) }
}

ViewModel:

class QuizWordListViewModel: ViewModel() {


    private var _response = String()

    val myWordsAsString:String
        get()=_response


    init {
        getWordsFromNet()
    }




    private fun getWordsFromNet():String {

        WordsApi.retrofitService.getProperties().enqueue(

            object: Callback<String> {
                override fun onResponse(call: Call<String>, response: Response<String>) {
                    _response = response.body() + " Here are the words"
                }

                override fun onFailure(call: Call<String>, t: Throwable) {
                    _response = "Failure: " + t.message
                }
            })

        return _response
    }
}

activity:

class QuizWordListActivity : AppCompatActivity() {

    private val viewModel: QuizWordListViewModel
            by lazy {ViewModelProvider(this).get(QuizWordListViewModel::class.java) }


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)


        setContentView(R.layout.quiz_word_list_activity)
        var testObject:TextView = testObject

        testObject.text = viewModel.myWordsAsString

    }


}

共有1个答案

杭泉
2023-03-14

RealEstate是JSON响应;最好改用MoshiconVerterFactory

 类似资料:
  • 123 但是我想要像这样的整个字符串 编辑:添加了,但响应相同。

  • 问题内容: 我犹豫要问这个问题,因为它看起来很奇怪。但不管怎么说。以防万一有人已经遇到了相同的问题…文件系统功能(fopem,file,file_get_contents)对于http://包装器表现得很奇怪 它似乎有效。 没有提出错误 。fopen()返回资源。 它不会为所有肯定有效的网址返回任何数据(例如)。 文件返回空数组,file_get_contents()返回空字符串,fread返回f

  • 我正在尝试调用FlickR API,但由于response.body()返回null而遇到困难。 我不确定它是否与我的JSON/POJO映射相关,但我无法弄清楚当我调用Flickr时如何访问来自改版的响应。我知道我的调用已经成功完成,因为我实际上能够通过日志拦截器查看JSON。 型号: 活动 }

  • 我完全被Protobuf的问题困住了 给定以下代码: 这将计算为true并退出应用程序。什么可能使protobuf在MessageName上返回空字符串?我可以看到,这些类型及其名称在生成的protobuf消息代码中进行了应有的注册: 我还验证了上面的init实际运行,它确实运行。 我有其他生成的原始消息,它们会按预期返回它们的名称。那么这里出了什么问题? 编辑原型文件如下所示 再次编辑。手动调用

  • 我遇到过一个奇怪的情况,在MSFT Azure短语断路器处理完一段文本后,有一段代码被设计用来剔除空白字符串、句点破折号等。我需要帮助找出如何调试这个问题。 当给定值时,以下代码块返回。显然,期望方法在第一个语句之后返回。在要看的899个短语中,似乎只有两个有这个问题。在另一台机器上也会发生。 下面是调试器的快照。 这可能是Visual Studio或.NET中的bug吗?我试着使用各种可视化器,

  • 场景:用于编辑产品详细信息的HTML文档被编码为ISO-8859-1,并将POST数据发送到PHP文件(也被编码为ISO-8859-1)。这个PHP文件有mysql_real_escape_string-functions来清理输入。数据库/MySQL server字符集为UTF-8。问题是,当POST字符串中包含斯堪的纳维亚字母(ä,ö,å)时,mysql_real_escape_string返

  • 问题内容: 我有一个带有3个嵌套数组的简单php结构。 我不使用特定的对象,而是使用2个嵌套循环构建数组。 这是我要转换为Json的数组的var_dump的示例。 在另一个脚本中,我具有类似的结构并且工作正常。所以我不明白为什么在这里不起作用。 编辑:似乎有编码问题。当返回ASCII,该作品但当它返回UTF8,它不工作了。 Edit2:返回表示:格式错误的UTF-8字符,可能编码不正确。 问题答案

  • 问题内容: 这可能是最简单的事情之一,但我看不到自己在做错什么。 我的输入包括一个带有数字的第一行(要读取的行数),一串包含数据的行和最后一行仅包含\ n的行。我应该处理此输入,并在最后一行之后做一些工作。 我有这个输入: 对于读取输入,我有以下代码。 我的问题是为什么我什么都不打印?程序读取第一行,然后不执行任何操作。 问题答案: 不读取以下换行符,因此第一个(返回 当前 行的其余部分 )将始终