Please review the API docs for the line protocol. Points must be passed in binary format in the payload of the POST.
https://docs.influxdata.com/influxdb/v0.13/guides/writing_data/#writing-data-using-the-http-api https://docs.influxdata.com/influxdb/v0.13/write_protocols/write_syntax/#http On Tue, Jul 19, 2016 at 3:39 AM, tresComunes tresEnergia < [email protected]> wrote: > Hello, > > If I write this in Google Chrome it works: > > http://dbserv3:8086/query?q=SHOW+DATABASES > > But, if I write this, it does not work: > > > http://dbserv3:8086/write?db=PRUEBA&pm_ccc&pm=0043P&env_cecre=1+valor=127.3&calidad=0&origen=auto > > Which it is the way to pass parameters when I want to write in Influxdb? > > Thanks and regards > > 2016-07-19 9:24 GMT+02:00 tresComunes tresEnergia <[email protected]>: > >> 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 >>> >> >> > -- 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/CALGqCvOgC7HzJm_BZ6VgFW2U-%3DscGiev79uzB-v499NHt8kS6Q%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
