我有一些奇怪的问题。我正在使用Microsoft.AspNet.WebApi.Client.5.2.3
用于API的简单.NET客户端。我想将一些数据发布到API。我正在使用PostAsJsonAsync
方法。
using (var client = new HttpClient())
{
var adress = new Uri("http://localhost:28906/v1/things?access_token=SOMETOKEN");
var result = await client.PostAsJsonAsync(adress, new ThingModel() { Name = "test"});
}
当我发送请求时,我的uri已从"http://localhost:28906/v1/things?access_token=SOMETOKEN"
转换为"http://localhost:28906/v1/things/?access_token=SOMETOKEN"
(' /'在'?'之前插入)。请求变得错误。我怎么能克服这个?实际上,我如何传递查询字符串和json正文?