我有一個看起來像這樣的捲曲要求:如何轉換捲曲請求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