我尝试将帖子提交到用C#编写的Restful WebService。它有一个对象类,其中包含多个参数和其他类型的对象列表。我可以在PHP中构建post参数,但不能在Powershell中构建。有什么办法吗?
我已经尝试了几种类型的集合,例如数组或哈希,但是某些方法不起作用,因为它们的结构错误,而另一些则不包含信息。一种方法包含错误的组合。
$params = array('param1' => 'value1',
'param2' => 'value2',
'paramList' => array('title1', 'title2'),
'paramObject' => array(array("objectParam1" => "objectValue1","objectParam2"=>"objectValue2"), array("objectParam1"=>"objectValue3","objectParam2"=>"objectValue4"), array("objectParam1"=>"objectValue5","objectParam2"=>"objectValue6")));
这很好。在Poweshell中,我尝试过类似的操作:
$paramList = {'title1'; 'title2'}; and in the post body:
{
...
"paramList" = $paramList;
...
}
这将两个值都连接为“ title1; title2”,并且只有一个条目,但应该有两个单独的值。
第二个问题是paramObject的多维数组。我不知道该怎么做。
在C#网络服务中,类类似于:
public class ExampleClass
{
public string param1 { get; set; }
public string param2 { get; set; }
public List<string> paramList { get; set; }
public ParamObject paramobject {get; set; }
}
和
public class ParamObject
{
public string objectParam1 {get; set; }
public string objectParam2 {get; set; }
}