【问题标题】:Cannot resolve method 'create(okhttp3.MediaType, java.util.List<java.lang.String>)'无法解析方法'create(okhttp3.MediaType, java.util.List<java.lang.String>)'
【发布时间】:2021-10-25 08:01:10
【问题描述】:

我必须发送一个包含字符串列表的请求,但我不知道如何

我以前用过这个字符串:

RequestBody title = RequestBody.create(
                    MediaType.parse("text/plain"),   
                    post.getTitle());

所以问题是:如何发送带有字符串列表的请求?

【问题讨论】:

  • 想要将列表中的数据发送到服务器??
  • @Piyush 是的,api 请求有很多数据,其中一个是字符串列表
  • 所以您可以使用 HashMap 并将所有数据放入其中并将其发送到服务器

标签: java android api okhttp


【解决方案1】:

no default create methodStrings 列表作为参数

但您仍然拥有byte[] 甚至是单个String。将您的列表转换为一些 JSON 数组并在服务器端反序列化数据(记住不同的 MediaType 用于 JSON)

即使没有 JSON 或任何其他结构,最简单的方法:声明一些分隔符,例如_SEP_ 并将您的所有Strings 合并为一个,每个之间都有这个分隔符。然后在服务器端通过识别声明的分隔符来拆分收到的String。丑陋,但适用于一些基本系统和实验(在你的情况下强烈建议使用一些结构,例如 JSON)

【讨论】:

    猜你喜欢
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    相关资源
    最近更新 更多