2

使用 HttpClient 并执行 PostAsync 时,我可以添加与 HttpContent 的合同。例如

HttpContent content = new ObjectContent<myContractType>(MyContract, xmlFormatter);
var resp myClient.PostAsync(myUri,content).Result

执行 GetAsync 时,我无法传递 HttpContract 对象。那就是说我需要在查询字符串中添加合同成员还是有更好的方法来解决它?

4

1 回答 1

0

GET 请求的本质并没有像 POST 请求那样提供向服务器发送大量数据的方法。在实践中,可以以标头的形式或作为查询字符串的一部分发送有限数量的数据。

没有办法将 XML 数据直接转换为查询字符串,但这是一个带有查询字符串的请求示例:

var client = new HttpClient()
client.GetAsync(String.Format("http://service.example.com/api/{0}?foo=bar", id))
于 2015-04-08T19:07:52.480 回答