2015-10-13 51 views
-2

我旁邊recomendations發佈數據InfluxDB:後數據influxdb

curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000' 

但我不知道該怎麼做,在C#。

這裏是我到目前爲止的代碼:

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://192.168.0.102:8086/write?db=learning"); 
      httpWebRequest.ContentType = "*/*"; 
      httpWebRequest.Method = "POST"; 
      httpWebRequest.UseDefaultCredentials = false; 
      httpWebRequest.Accept = "*/*"; 
      httpWebRequest.Credentials = new NetworkCredential("user", "pass"); 

      using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) 
      { 
       string json = "AI1"; 
       streamWriter.Write(json); 
       streamWriter.Flush(); 
       streamWriter.Close(); 
      } 

回答

1

在這裏,我怎麼決定它

string data, Uri address 
try 
    { 
     var client = new HttpClient(); 
     var d = new StreamContent(GenerateStreamFromString(data)); 
     var response = await client.PostAsync(address, d); 
     response.EnsureSuccessStatusCode(); 
    } 
catch 
    { 
     Console.WriteLine("Error in writing to DB"); 
    } 

public static Stream GenerateStreamFromString(string s) 
{ 
    MemoryStream stream = new MemoryStream(); 
    StreamWriter writer = new StreamWriter(stream); 
    writer.Write(s); 
    writer.Flush(); 
    stream.Position = 0; 
    return stream; 
} 
0

我覺得這不是爲我工作。 這是我完美的解決方案

WebClient client = new WebClient();   
var reponse = client.UploadString("http://localhost:8086/write?db=mydb", "cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000");