Когда я пытаюсь отправить HTTPRequest из Esp8266 в приложение Flask, он возвращает Нет
Я отправляю
http.POST("language=python");
на сервер колбы.
Как я могу получить значение на моем флеш-сервере?
Это мой код HTTP-запроса ESP8266:
void loop() {
// wait for WiFi connection
if ((WiFiMulti.run() == WL_CONNECTED)) {
WiFiClient client;
HTTPClient http;
Serial.print("[HTTP] begin...\n");
if (http.begin(client, "http://192.168.1.107:8090/query")) { // HTTP
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
int httpCode = http.POST("language=python");
String payload = http.getString();
Serial.println(httpCode); //Print HTTP return code
Serial.println(payload);
http.end();
} else {
Serial.printf("[HTTP} Unable to connect\n");
}
Это мой код колбы:
from flask import Flask,render_template
from flask import request
app = Flask(__name__)
@app.route('/query',methods=['GET','POST'])
def helloHandler():
language = request.get_data() #if key doesn't exist, returns None
veri=request.args.get('language')
print(request.get_data())
print(veri)
return '''<h1>The language value is: {}</h1>'''.format(veri)
app.run(host='0.0.0.0', port= 8090)
Иэто мои результаты, когда программы работают:
https://ibb.co/C5YZN59