Java 发布阵列列表
在大多数问答中,其名称-值对用于发布Java 发布阵列列表,java,android,arraylist,http-post,Java,Android,Arraylist,Http Post,在大多数问答中,其名称-值对用于发布 List myBooks=new ArrayList() 但当我尝试将参数更改为arrayList时 列出myBooks=//从另一个类完成” 我明白了: 构造函数UrlEncodedFormEntity(列表)未定义 如果没有Jackson lib,是否真的不可能发布列表而不是ValuePair?如果您查看,您会发现列表必须扩展NameValuePair。 因此,您自己的类也需要扩展NameValuePair类 但是为什么会这样呢?如果你看一下你提供的第三
List myBooks=new ArrayList()代码>
但当我尝试将参数更改为arrayList时
列出myBooks
=//从另一个类完成”
我明白了:
构造函数UrlEncodedFormEntity(列表)未定义
如果没有Jackson lib,是否真的不可能发布列表而不是ValuePair?如果您查看,您会发现列表必须扩展NameValuePair
。
因此,您自己的类也需要扩展NameValuePair
类
但是为什么会这样呢?如果你看一下你提供的第三行代码
httpPost.setEntity(new UrlEncodedFormEntity(myBooks));
这里的重要部分是注意UrlEncodedFormEntity
。
UrlEncoded数据将由简单的名称和值对组成,如下所示:
name=bob&age=20
如果您提供的列表已包含名称及其值(NameValuePair
),则可以通过库为您完成此操作
如果您只想发布任意数据,您可以自己使用
无论如何,请不要忘记在您的帖子中添加相关内容类型标题!亲爱的Zavior;我需要发布大量name=bob&age=20;您有什么建议吗?在不了解任何系统和上下文的情况下,很难说什么。您提到jackson,您是想从数据发布,还是从json发布?是否收到了结束您可以更改的内容?无论如何,我认为这超出了这个问题的范围。我使用Json,但很快;循环每个listArray,转换为NameValue真的不好吗?除非它们真的是NameValuePair对象,yeah.obj Book;“字符串作者,int-year,字符串发布,字符串描述”
name=bob&age=20
httpPost.setEntity(new StringEntity(myString));