有没有办法使用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。
干杯。