我有两个问题。我正在尝试与想要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