Hello, This is the body of the POST:
*URL:* http://dbserv3:8086/write?db=PRUEBA *Parameters:* pm_ccc&pm=0043P&env_cecre=1&valor=127.3&calidad=0&origen=auto enviarInflush("http://dbserv3:8086/write?db=PRUEBA", parameters); public static String enviarInflush(String url, String param) { try { // create a request HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url)); request.Accept = "*/*"; request.ContentType = "*/*"; request.Method = "POST"; UTF8Encoding encoding = new UTF8Encoding(); Byte[] bytes = encoding.GetBytes(param); Stream str = request.GetRequestStream(); str.Write(bytes, 0, bytes.Length); str.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader strRd = new StreamReader(response.GetResponseStream()); string result = strRd.ReadToEnd(); return result; } catch (Exception e) { return e.StackTrace; } } Thank you for your answer, Regards 2016-07-19 7:30 GMT+02:00 Sean Beckett <[email protected]>: > It seems likely there is a syntax error somewhere in the code. I don't > read C# well enough to recreate the output. Can you include an example of > the actual body of the POST? > > On Mon, Jul 18, 2016 at 9:06 AM, Brannon King <[email protected]> > wrote: > >> Here's a bit of working sample code. I'm using HttpClient.PostAsync >> called periodically. I'm not setting any headers. I'm using >> the PushStreamContent class for my content. I loop through the items in the >> queue and write them to the stream after converting them to UTF8. >> >> private async Task SendQueue(ConcurrentQueue<char[]> queue, string >> retentionPolicyName) >> { >> var content = CreateContent(queue); >> var uri = new Uri(_influxHttpdAddress).SetPath(_port, "write"); >> if (!_influxHttpdAddress.Contains("db=")) >> uri = uri.AddQuery("db", _databaseName); >> if (!_influxHttpdAddress.Contains("rp=")) >> uri = uri.AddQuery("rp", retentionPolicyName); >> try >> { >> var response = await _client.PostAsync(uri, >> content).ConfigureAwait(false); >> if (response.StatusCode == HttpStatusCode.BadRequest) >> throw new Exception("Write failure: " + await >> response.Content.ReadAsStringAsync().ConfigureAwait(false)); >> // for debugging: >> //if (response.StatusCode == HttpStatusCode.InternalServerError) >> // throw new Exception("Server error: " + await >> response.Content.ReadAsStringAsync().ConfigureAwait(false)); >> //if (response.StatusCode != HttpStatusCode.NoContent) >> // throw new Exception("Write failure: " + await >> response.Content.ReadAsStringAsync().ConfigureAwait(false)); >> } >> catch (Exception ex) >> { >> logger.Error(ex); >> // may fail during shutdown >> } >> } >> >> -- >> Remember to include the InfluxDB version number with all issue reports >> --- >> You received this message because you are subscribed to the Google Groups >> "InfluxDB" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at https://groups.google.com/group/influxdb. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/influxdb/c9acc658-018d-4a77-a5ba-000a9119f991%40googlegroups.com >> <https://groups.google.com/d/msgid/influxdb/c9acc658-018d-4a77-a5ba-000a9119f991%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Sean Beckett > Director of Support and Professional Services > InfluxDB > -- Remember to include the InfluxDB version number with all issue reports --- You received this message because you are subscribed to the Google Groups "InfluxDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/influxdb. To view this discussion on the web visit https://groups.google.com/d/msgid/influxdb/CANRwFL8Vm4EJuQSYmdS_B8rEhtjcv4submgN7LQp4X7Q53w1wA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
