Lolin D 32&Nodeから接続エラー-1 wifiを返す


質問です。


lolind 32ボードを使用してwifiを実装中(サーバはノード)
int httpResponseCode = http.POST(test);
post後にhttpResponseCode-1に現れる問題.
(韓国語の練習がないし、後で道に迷うのが怖いので、ポスターをアップしましたが、ああ、1日デバッグしましたね)

もしあなたが検索でここに来たら、この問題に直面したかもしれません.
ソースプログラム全体が下にあります.
http://www.hardcopyworld.com/ngine/aduino/index.php/archives/3317

解決策


http.begin後、apiから送信されたurlアドレスを入れますが、そこでlocalhostを使用することはできません.過去のspringやreactでは、サーバはapi localhost:4000、:3000など、よく使われていましたが、これはおかしくありません.localhostではなく、自分のipoを書きます.ボードにwifiがあるためか、ノードも同じwifiを使っているので、192からの内部ipiを使っても接続できます.

どうやって解決したの?


まず-1受信後に通信できないことを発見し,Post URLでデータを送信したが,受信しなかった.(あ、これはmkdirsync()の問題です.mkdir -> mkdirSync)
WIFIに再接続できます.ずっと受信しています.1どうして合っていますか.その後、デバッグをにらみ続け、別の例を見つけました.まず、私のipには説明できない問題があるので、他のhttp://外部 apiテスト可能なウェブサイトで配達してテストしましたが、結果はよかったです.その時はlocalhostだったのでダメだったのかな??と思う
http.begin(googling検索語localhost)
https://arduino.stackexchange.com/からリンクの解決

_Your URL has localhost as the host name. That cannot work. localhost means “self”, the computer initiating the request. In this case it would mean the ESP8266, if it even understood it. You need to use the name or the IP address of the computer running your spring boot app, not localhost.
つまり、IPの使用を求める人がいます.
英語のドキュメントが多すぎて、英語で読むことができますが、読みすぎて、確かにハングルより疲れているので、いつもグーグルのハングル翻訳を使っています.だから理解するのは不自然だ.
英語の志望書を読み続けなければならない.李斗熙氏は、プログラマーの達人に必要なのは創意と論理力ではなく、90%の忍耐力だと話した.