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.

Reply via email to