2017-02-27 6 views
1

NodeMCUファームウェアのHTTPモジュールで次のコードを使用しています。ドキュメントごとに、HTTPとHTTPSの両方のURLが動作するはずです。NodeMCU HTTPモジュールのHTTPS投稿要求の使用方法

https://nodemcu.readthedocs.io/en/master/en/modules/http/#httppost

私は 'HTTPS' を使用したとき、私はエラーを取得していますけど。 「http」は私にとってうまくいっています。コードのURLの場合、私は次のエラーに直面しています。

"HTTPSポートに対してプレーンなhttp要求が送信されました"。

助けてください。あなたはドキュメントがリクエストでHTTPとHTTPSをサポートして言っているよう

http.post('https://maker.ifttt.com/trigger/......', 
     'Content-Type: application/json\r\n', 
     '{"value1":"mainlobby"}', function(code, data) 
     if (code < 0) then 
      print("HTTP request failed") 
     else 
     print(code, data) 
     end   
    end 

答えて

1

ファームウェアにSSL/TLSが有効になっていないと思われます。したがって、内部ではhttpsの代わりにhttpを使用しますが、それでもポート443に送信します。

+0

ありがとうございます。私はファームウェアにSSLサポートを追加していませんでした。 nodemcu 2.0.0ビルドでは、sslサポートを追加した後でも、動作していないようです。私の質問には答えが出ますが。再度、感謝します。 http://stackoverflow.com/questions/42414431/nodemcu-lua-http-get-disconnected-with-error-8-what-is-error-8 – Jatinder

0

あなたがコードしているが、罰金です。あなたが経験しているのは、httpsプロトコルを実行しているためにサーバーがhttp要求を許可しないという問題です。

エラーが発生した場合は、nginx 400エラーがスローされたというエラーが表示されます。

+0

"HTTP要求を許可しないサーバーで問題が発生しました" - OPはHTTPを少なくとも意図的に送信しません。 URLは 'https:// maker..'です。彼/彼女は、プレーンなHTTPを使っていると言っています。 –

関連する問題