android 怎么上传数组到服务器

android 怎么上传数组到服务器,第1张

1.使用JSONObject 、JSONArray将一个数组编写成json格式传递到php服务器中,php程序接受json格式的参数并解析成数组

这个方法可以就是让php服务器端解析android上传的json格式参数,再构建成一个数组,所以不解释。

2.用拼接字段,手动遍历创建所需要发送的key和value,key和value类型为string[],

例如

php端程序需要接受的数组格式为

array=>[ "key1" =>"value1",

"key2" =>"value2",

"key3" =>"value3",

......]

android端的处理为:

string [] key = {"array[key1]","array[key2]","array[key3]",....}

对应的值:

string [] value = {"value1","value2","value3",....}

若php端程序需要接受的数组格式为

array["key1"=>["key11"=>"value11",

假如你往服务器传递了三组数据,IO流是以一大串字符串传递到服务器,服务器要能够区分这三组代码,中间需要加上特殊界定符号来分割字符串数据;

术语:Form每个部分用分隔符分割,分隔符之前必须加上"--"着两个字符(即--{boundary})才能被http协议认为是Form的分隔符,表示结束的话用在正确的分隔符后面添加"--"表示结束;

简单的说,http的头信息说明boundary后面是分割符是:

Content-Type: multipart/form-databoundary=---------------------------7db372eb000e2

然后你提交的一大堆字符串用---------------------------7db372eb000e2进行分割,服务也按你Content-Type: multipart/form-data声明的boundary=进行拆分。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11932738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存