这个方法可以就是让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=进行拆分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)