6
votes
Accepted
Arduino Library to make http post request with bearer authentication
The "Authorization" is simply an HTTP header. So add it in your request like:
http.addHeader("Authorization", token);
The value of "token" is just the string "...
5
votes
Accepted
HTTP-POST returns 400 when posting a value from the sensor
Your line
int httpResponseCode = http.POST("{\"amount\":\"total\"}");
is not doing what you think it's doing. You're not placing the contents of the variable called ...
4
votes
Accepted
Parse HTTP Request Arduino
Your incoming string, as Gerben has mentioned, will actually be more like:
GET /STA/ID=HelloWorld/Pass=Testin123 HTTP/1.1
My personal preferred method is to use strtok() to split the string up. I'd ...
4
votes
What is the proper way to send data through http using sim908?
You mention two different error messages.
1. AT+HTTPINIT fail
You get +CME ERROR 3. Which means "operation not allowed".
This can be due to an improperly closed HTTP setup.
If you get this error (...
4
votes
Accepted
ESP8266 sends webpage to client, but html codes appears in browser instead of webpage?
It looks like you did not send the HTTP headers. Before sending any of the HTML content send following lines:
"HTTP/1.1 200 OK\r\n"
"Content-Type: text/html\r\n\r\n"
Make sure you send all the \r\n !...
4
votes
ESP8266 Bad request error 400
HTTP status code 400 means that your request syntax is invalid.
Here's a good way to debug it: store the request in a string, print that, and then transmit it. You'd see very quickly at least one of ...
4
votes
Accepted
ESP8266 GET request code -1
You omitted the protocol part of the url. The HttpClient implementation requires it.
Use http.begin("http://www.francescosoave.com/blind/getTime.php");
Do not use Content-type header. You do not ...
4
votes
Arduino SIM5320e HTTP GET request to 000webhost.com
Try just using IP address for the Host line instead. I did the same thing for POST and it works fine for me.
Example:
Host: 13.xxx.xx.xx
3
votes
Accepted
How to control MKR1000 from outside your local network
The only way I can think of to achieve this would be to port forward your router, and forward port 80 (http) to your MKR1000. You can check out https://portforward.com/ for instructions on that.
If ...
3
votes
Accepted
Scan IP address of ESP8266
The de-facto standard way for devices to broadcast their IP address to clients is through the Multicast DNS system (mDNS). In this system the server sends a UDP message to a specific multicast group ...
3
votes
Accepted
Esp8266 and HttpClient not working properly
You declare and initialize data as a String in the global space. Then, in loop, you use a bunch of concatenations to build your request string.
You never clear the contents of data, but back at the ...
3
votes
Accepted
Arduino HTTPClient passing string to variable
The getString() method calls writeToStream which is documented write all message body / payload to Stream. It writes all the data of the http response to he output and doesn't store them internally. ...
3
votes
Accepted
Correct way of having loop end when required?
As pointed out by Ignacio Vazquez-Abrams and jsotola, you need to use a
state machine, like the one from the Blink Without Delay
Arduino tutorial. Yours would be slightly more complicated because you
...
3
votes
Accepted
Faster way to parse a HTTP response in Arduino
there are nice functions inherited from Stream class
int parseResponse(char uuid[], int size) {
if (!client.find("HTTP/1.1")) // skip HTTP/1.1
return -1;
int st = client.parseInt(); // parse ...
3
votes
random soft wdt reset while request
Show examples of the error - and install ESPexeption decoder to analyse the stack trace this will at least show why the wdt was caused
So the only thing as of now I can recommend
There is an issue ...
3
votes
Accepted
ESP8266 not responding after random intervals of time
I don't know if this is your problem, but I'll leave it here because it is certainly a potential bug.
This code in loop:
while(!client.available()){
delay(1);
}
can cause a deadlock if ...
3
votes
Accepted
Frequency of Retrieving Data from Website
Your two best options would be MQTT and WebSockets.
Both would open a long lived TCP connection that the ESP8266 and browser could use to transmit and receive data. Both would avoid constant polling ...
3
votes
Accepted
Making HTTPS requests using ESP8266 AT commands
HTTPS requires that you make an SSL connection not a TCP connection. To do that you need to use
AT+CIPSTART="SSL","54.166.71.140 ",443
You also need to configure SSL itself.
...
3
votes
Accepted
How to reset the count/data after HTTP.POST?
Try putting your total variable to 0, like this:
total = 0;
It should work like this.
3
votes
Simple GET request is failing silently
I made it by using EthernetENC library, as suggested by @Juraj.
To install the library, simply use the library manager and search for EthernetENC.
For those in need, below is a working code
#include &...
3
votes
Accepted
MAX30100 and ESP8266 NodeMCU Serial Errors
Well. Finally. Figured it out. After countless hours of googling and reading the issues on the github library, i just had to insert one line. resetFifo to reset the module after http post and re ...
3
votes
ESP32 HTTP Request handles Go webserver response, but fails on node JS servers
Your Arduino code reads like this:
int httpCode = http.GET();
http.addHeader("Content-Type", "application/json");
http.addHeader("Host", "something");
//...
2
votes
ESP8266 sends webpage to client, but html codes appears in browser instead of webpage?
Slightly off-topic, as this is not the source of your problem, but as jBot42 says, you need a proper regulator. When you use a voltage divider, your load (the ESP8266) is connected in parallel with ...
2
votes
ESP8266 sends webpage to client, but html codes appears in browser instead of webpage?
See the text from "'HTTP/1.1 200 OK'" until "'DOCTYPE html'" in the following couple of links which say the same, and you might like to read the rest of those pages:
https://www.arduino.cc/en/...
2
votes
HTTP post request in JSON Format using SIM900 module
Hi all use this code below for establishing HTTP connection with the server. And to neglect the 601 or 504 error use proper posting format. Here I'm using JSON format. I just gave manual data. Ignore ...
2
votes
Accepted
Help with my DHT22 sensor and using GET request
The Adafruit DHT library causes a shortcut on the signal line. That can be a problem for Arduino boards, but it is a big problem for the ESP8266.
Issue: DHT init sequence wrong #48
I don't know what ...
2
votes
How to control MKR1000 from outside your local network
You now can try this UPnP_Generic library to do the auto-portforwarding for you without manually touching the router.
Many of us are manually port-forwarding in Internet Gateway Device (IGD, Router) ...
2
votes
Accepted
Sim800l gsm module cannot connect gprs data
I get it now , a stable power source is the answer. arduino with usb can give right amount of Volts but it lacks stable power(amps i guess) while making a TCP connection, that's why module keep ...
2
votes
How to post JSON data from Arduino?
The string
"{\"AssetSensorDistance\":\"+st+\"}"
contains a literal "+st+". If you want to do string concatenation, you
should terminate the string with a double quote character, then add st,
then ...
2
votes
Accepted
How to establish a connection between an Arduino and a web server via ESP8266
Is this project possible without Arduino and just by programming the
ESP8266 module?
Yes if you use ESP-12 or an esp8266 dev board like Wemos or NodeMCU. The problem could be the current sensor. I ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
http × 183esp8266 × 87
arduino-uno × 33
web-server × 32
esp32 × 27
arduino-ide × 26
wifi × 23
gsm × 18
nodemcu × 16
arduino-mega × 9
iot × 9
json × 9
ethernet × 8
tcpip × 7
string × 5
serial × 4
programming × 4
array × 4
datalogging × 4
networking × 4
ethernet-shield × 4
espressif × 4
sensors × 3
sd-card × 3
mkr1000 × 3