我有一个看起来像这样的卷曲要求:如何转换卷曲请求HttpClient的
curl -i -XPOST 'http://my_url:port/write?db=myDb' -u user:xxxxx --data-binary 'FieldName,host=M.233 value=52.666 timestamp'
我试图使用后HttpClient的这一请求。我不确定我应该怎么称呼它。这是我试图做的:
public async void TestHttpClient()
{
var client = new HttpClient();
var credentials = Encoding.ASCII.GetBytes("user:xxxxx");
var header = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials));
client.DefaultRequestHeaders.Authorization = header;
client.BaseAddress = new Uri("http://my_url:port/write?db=myDb");
var result = await client.PostAsync(..);
}
我应该为PostAsync()编写哪些参数?
如何将--data-binary
和FieldName,host=M.233 value=52.666 timestamp
从curl转换为HttpClient?
为什么你不设置'Credentials'属性,而不是试图构造认证头? –
我是C#和HttpClient的新手,所以这就是我在互联网上的贡献,并试图构建自己的其他问题和示例,并试图了解它如何工作以及转换我的curl请求的正确方法。所以,这只是我的尝试,我打开所有的建议找到最佳的解决方案。 – Sonja