我想从arduino发送POST请求到mysql workbench并保存值

我已经在spring boot应用程序中创建了api。我的arduino代码在arduino日志中返回-1(httpcode)。因此,我的api用于发布数据的方法是http:// localhost:8080 / ApparelProject / device / saveDistance / {value},以下是我的arduino代码。


arduino代码


#include <ESP8266HTTPClient.h>

#include <ESP8266WiFi.h> 


// defines pins numbers

const int trigPin = 2;  //D4

const int echoPin = 0;  //D3


// defines variables

long duration;

int distance;


void setup() {

pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output

pinMode(echoPin, INPUT); // Sets the echoPin as an Input

Serial.begin(9600); // Starts the serial communication

}


void loop() {

// Clears the trigPin

digitalWrite(trigPin, LOW);

delayMicroseconds(2);


// Sets the trigPin on HIGH state for 10 micro seconds

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);


// Reads the echoPin, returns the sound wave travel time in microseconds

duration = pulseIn(echoPin, HIGH);


// Calculating the distance

distance= duration*0.034/2;

// Prints the distance on the Serial Monitor

Serial.print("Distance: ");

Serial.println(distance);

   HTTPClient http;

    http.begin("http://localhost:8080/ApparelProject/device/saveDistance");

    http.addHeader("Content-Type", "text/plain;charset=UTF-8");

  int httpCode = http.POST("125");


    Serial.println(httpCode);

       http.end();


   /* HTTPClient http;

       String url = "localhost:8080/ApparelProject/device/saveDistance/"+String(distance);

       Serial.println(url);

       //localhost:8080/ApparelProject/device/saveDistance/20000    

        http.begin(url);


        //POST method

       int httpCode = http.GET();

       Serial.println(httpCode);

       http.end();*/

delay(2000);

}

弹簧码


   @RequestMapping(value = "/saveDistance/{distance}", method = RequestMethod.POST)

    public String saveDistance(HttpServletRequest request, @PathVariable(value ="distance") String distance) {

        System.out.println(distance);

        return distanceimpl.saveDistance(distance);

    }


繁星点点滴滴
浏览 348回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java