[英]How to Send an Array Over HTTPPost
我必须通过httppost发送这些参数。 从我的Android应用程序到Drupal服务器。
这是PHP表示
$data = array(
'node' => array(
'type' => 'celapp_order',
'title' => 'order celeb: nixon-fan '.date("j.m.Y H:i:s"),
'field_fan_uid' => array(0 => array('uid' => 4)),
'field_celeb_uid' => array(0 => array('uid' => 5)),
'field_celeb_price' => array(0 => array('value' => 0.79))
)
);
过去,我使用过namevaluepairs。 我不知道如何使用namevaluepairs发送参数。 如果有人能帮助我,我将非常感激
使用JSON包装器:
$postable = json_encode($data); // in PHP, there's equivalents for Java out there.
这样会将数组转换为纯文本(基本上是javascript),可轻松通过POST发送。 接收端将使用json_decode()
(或该特定平台上的等效版本)将JSON版本转换回本机数组/对象。
我已经使用GSON进行了序列化/反序列化JSON ro以及从普通的旧Java对象(POJO) 获得了出色的结果。 在此处链接到数组示例。
例如:
public class Foo {
private string Bar;
private int Num;
}
Foo[] foos = new Foo[] ... // create array here
Gson gson = new Gson();
String text = gson.toJson(foos);
/*
output:
[
{
"Bar" : "Hello",
"Num" : 25
},
{
"Bar" : "World",
"Num" : 42,
}
]
*/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.