2017-09-14 158 views
0

我試圖向我的本地influxDB發送POST請求。 我得到的StatusCode:400,ReasonPhrase: '壞請求'」在從asp.net向influxDB發送POST請求時的錯誤請求

HttpClient client = new HttpClient(); 
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, "http://localhost:8086/write?db=mydb"); 
requestMessage.Content = new StringContent("cpu_load_short, host = server01, region = us - 345345 value = 0.34564 345345"); 
HttpResponseMessage response = client.SendAsync(requestMessage).GetAwaiter().GetResult(); 

在我的郵差,我把 「http://localhost:8086/write?db=mydb」 和 「cpu_load_short,主機= SERVER01,區域= US-345345值= 0.34564 345345」 在我的身體(RAW)和它的作品

回答

2

嘗試設置內容類型爲類似

request.ContentType = "application/x-www-form-urlencoded"; 

,或者如果你知道並相信有關的編碼類型,以及然後用這個

requestMessage.Content = new StringContent("cpu_load_short, host = server01, region = us - 345345 value = 0.34564 345345", Encoding.UTF8, "application/x-www-form-urlencoded"); // or whatever is the encoding type 

ContentType屬性包含請求的媒體類型