Http Put和querystring

时间:2017-01-25 17:08:24

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

我有两个问题。我正在尝试与想要HTTP PUT的Web API进行交互。我试图将参数作为查询字符串的一部分传递。不幸的是,我不确定该怎么做。我是否将它们包含在PutAsync方法的第一个参数中,如下所示?

我遇到的另一个问题是我不确定在使用PutAsync方法时需要为HTTPContent对象编码什么。我试图传递查询字符串中的参数,而不是可能使用的其他方法。我能找到的大多数例子都是以json的形式传递数据。

using (var apiManagementSystem = new HttpClient())
{
    apiManagementSystem.BaseAddress = new Uri("https://thedomain.com/api/");
    apiManagementSystem.DefaultRequestHeaders.Clear();
    apiManagementSystem.DefaultRequestHeaders.Add("SessionID", _sessionID);

    HttpContent httpContent = new   /* What do I do Here? */
    responseMessage = apiManagementSystem.PutAsync("Product/someID?available=N", httpContent).Result;
}

我完成的网址应该是这样的。

https://thedomain.com/api/Product/someID?available=N

我正在与之通信的API是Rest API

0 个答案:

没有答案