使用xmlSerializer的多个控制器参数

时间:2013-06-07 04:29:05

标签: c# asp.net-web-api xmlserializer

有没有办法使用HttpClient.PostAsync和将UseXmlSerializer设置为true的XmlMediaTypeFormatter将多个参数传递给web api控制器?

我有以下控制器,我无法触及:

public class itemController : ApiController {
    public void Post(string item1, string item2, string item3) {
        //manipulate items.
    }
}

然后我将其称为:

HttpClient client= GetClient();
StringWrapper wrapper = new StringWrapper{ Item1 = "1", Item2 = "2", Item3 = "3" };
await client.PostAsync("http://localhost/item", wrapper,
                 new XmlMediaTypeFormatter { UseXmlSerialzer = true } );

如果我在主机上复制StringWrapper对象,客户端可以调用它,但我不想这样做,因为主机和客户端是单独的程序,所以我宁愿将依赖关系保持在最低限度。

我相信这可以使用jsonSerializer完成,但是我需要使用XmlSerializer。

干杯。

0 个答案:

没有答案