将内容添加到getasync

时间:2012-10-19 13:56:11

标签: c#

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

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

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

1 个答案:

答案 0 :(得分:0)

nature GET请求没有像POST请求那样提供向服务器发送大量数据的方法。实际上,a limited数据量可以以标题的形式发送,也可以作为查询字符串的一部分发送。

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

var client = new HttpClient()
client.GetAsync(String.Format("http://service.example.com/api/{0}?foo=bar", id))