<div dir="ltr">Dobré odpoledne, <div><br></div><div>nevíte někdo o nějakém jednoduchém https klientovi pro ESP32? Zkoušel jsem něco jako:</div><div><br></div><div><a href="https://randomnerdtutorials.com/esp32-https-requests/">https://randomnerdtutorials.com/esp32-https-requests/</a><br></div><div><pre class="gmail-language-c" style="border:0px;margin-top:0.5em;margin-bottom:20px;padding:1em;background:rgb(245,242,240);font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:18px;line-height:1.5;overflow:auto;max-width:100%;color:rgb(0,0,0);word-break:normal;max-height:40em"><code class="gmail-language-c" style="border:0px;margin:0px;padding:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:1em;line-height:1.5;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;background:0px 0px;word-spacing:normal;word-break:normal">Serial<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"\nStarting connection to server..."</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
  <span class="gmail-token gmail-keyword" style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">if</span> <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-operator" style="border:0px;margin:0px;padding:0px;color:rgb(154,110,58);background:rgba(255,255,255,0.5)">!</span>client<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">connect</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span>server<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">,</span> <span class="gmail-token gmail-number" style="border:0px;margin:0px;padding:0px;color:rgb(153,0,85)">443</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span>
    Serial<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Connection failed!"</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
  <span class="gmail-token gmail-keyword" style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">else</span> <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">{</span>
    Serial<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Connected to server!"</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    <span class="gmail-token gmail-comment" style="border:0px;margin:0px;padding:0px;list-style-type:none;color:rgb(112,128,144)">// Make a HTTP request:</span>
    client<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"GET <a href="https://www.howsmyssl.com/a/check">https://www.howsmyssl.com/a/check</a> HTTP/1.0"</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    client<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Host: <a href="http://www.howsmyssl.com">www.howsmyssl.com</a>"</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    client<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Connection: close"</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    client<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>

    <span class="gmail-token gmail-keyword" style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">while</span> <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span>client<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">connected</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span> <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">{</span>
      String line <span class="gmail-token gmail-operator" style="border:0px;margin:0px;padding:0px;color:rgb(154,110,58);background:rgba(255,255,255,0.5)">=</span> client<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">readStringUntil</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">'\n'</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
      <span class="gmail-token gmail-keyword" style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">if</span> <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span>line <span class="gmail-token gmail-operator" style="border:0px;margin:0px;padding:0px;color:rgb(154,110,58);background:rgba(255,255,255,0.5)">==</span> <span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"\r"</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span> <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">{</span>
        Serial<span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span class="gmail-token gmail-function" style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span class="gmail-token gmail-string" style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"headers received"</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
        <span class="gmail-token gmail-keyword" style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">break</span><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
      <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">}</span>
    <span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">}</span></code></pre><pre class="gmail-language-c" style="border:0px;margin-top:0.5em;margin-bottom:20px;padding:1em;background:rgb(245,242,240);font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:18px;line-height:1.5;overflow:auto;max-width:100%;color:rgb(0,0,0);word-break:normal;max-height:40em"><code class="gmail-language-c" style="border:0px;margin:0px;padding:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:1em;line-height:1.5;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;background:0px 0px;word-spacing:normal;word-break:normal"><span class="gmail-token gmail-punctuation" style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)"><br></span></code></pre><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div>ale to mi připadá dost složité a nesmyslné takto skládat http request. Chtěl bych něco jako je vestavěný http client, ale pro https:</div><div><br></div><div>Nějaký takovýto jednoduvhý zápis, ale pro https.</div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Consolas,"Courier New",monospace;font-size:14px;line-height:19px;white-space:pre"><div><span style="color:rgb(78,201,176)">HTTPClient</span> <span style="color:rgb(156,220,254)">http</span>;</div><div>        <span style="color:rgb(156,220,254)">http</span>.<span style="color:rgb(220,220,170)">setTimeout</span>(<span style="color:rgb(181,206,168)">3000</span>);<span style="color:rgb(106,153,85)"> // in ms</span></div><div>        <span style="color:rgb(156,220,254)">http</span>.<span style="color:rgb(220,220,170)">begin</span>(<span style="color:rgb(156,220,254)">serverNameWeather</span>, <span style="color:rgb(156,220,254)">root_ca</span>);<span style="color:rgb(106,153,85)"> // HTTPS - certifikát nadefinován jako globální proměnná        </span></div><div>        <span style="color:rgb(86,156,214)">int</span> <span style="color:rgb(156,220,254)">httpCode</span> = <span style="color:rgb(156,220,254)">http</span>.<span style="color:rgb(220,220,170)">GET</span>();</div></div></div><div><br></div><div>Nevíte někdo o něčem? Případně nedá se ten  HTTPClient nějak bezpolestně znásilnit i na https? Nezkoušel jste to někdo?<br></div><div><br></div><div>Díky,</div><div><br></div><div>Honza Půhoný</div></div></div></div></div></div></div>