1

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

干杯。

4

0 回答 0