繁体   English   中英

如何通过HTTPPost发送数组

[英]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对象(PO​​JO) 获得了出色的结果。 在此处链接到数组示例。

例如:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM