无法解析方法'create(okhttp3.MediaType, java.util.List<java.lang.String>)'

Posted

技术标签:

【中文标题】无法解析方法\'create(okhttp3.MediaType, java.util.List<java.lang.String>)\'【英文标题】: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 并将所有数据放入其中并将其发送到服务器 【参考方案1】:

no default create method 将Strings 列表作为参数

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

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

【讨论】:

以上是关于无法解析方法'create(okhttp3.MediaType, java.util.List<java.lang.String>)'的主要内容,如果未能解决你的问题,请参考以下文章

无法解析 AutocompleteFilter.create

Realm create() 无法将 JSON 字符串解析为 NSDate?

无法将关键字“用户”解析为字段。选项有:create_account、email、full_name

调用库<semaphore.h>时,VS报错无法解析的外部符号 __imp__pthread_create

调用库<semaphore.h>时,VS报错无法解析的外部符号 __imp__pthread_create

chrome.tabs.create 给出错误 - “未捕获的类型错误:无法调用未定义的方法‘create’”