<div dir="auto">Inspirovat se projektem Karadio32?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dne pá 17. 2. 2023 14:31 uživatel Jan Půhoný <<a href="mailto:konference@puhy.cz">konference@puhy.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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/" target="_blank" rel="noreferrer">https://randomnerdtutorials.com/esp32-https-requests/</a><br></div><div><pre 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 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 style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"\nStarting connection to server..."</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
  <span style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">if</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(154,110,58);background:rgba(255,255,255,0.5)">!</span>client<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">connect</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span>server<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">,</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(153,0,85)">443</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span>
    Serial<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Connection failed!"</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
  <span style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">else</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">{</span>
    Serial<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Connected to server!"</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    <span style="border:0px;margin:0px;padding:0px;list-style-type:none;color:rgb(112,128,144)">// Make a HTTP request:</span>
    client<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"GET <a href="https://www.howsmyssl.com/a/check" target="_blank" rel="noreferrer">https://www.howsmyssl.com/a/check</a> HTTP/1.0"</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    client<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Host: <a href="http://www.howsmyssl.com" target="_blank" rel="noreferrer">www.howsmyssl.com</a>"</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    client<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"Connection: close"</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
    client<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>

    <span style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">while</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span>client<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">connected</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">{</span>
      String line <span style="border:0px;margin:0px;padding:0px;color:rgb(154,110,58);background:rgba(255,255,255,0.5)">=</span> client<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">readStringUntil</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">'\n'</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
      <span style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">if</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span>line <span style="border:0px;margin:0px;padding:0px;color:rgb(154,110,58);background:rgba(255,255,255,0.5)">==</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"\r"</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span> <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">{</span>
        Serial<span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">.</span><span style="border:0px;margin:0px;padding:0px;color:rgb(221,74,104)">println</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">(</span><span style="border:0px;margin:0px;padding:0px;color:rgb(102,153,0)">"headers received"</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">)</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
        <span style="border:0px;margin:0px;padding:0px;color:rgb(0,119,170)">break</span><span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">;</span>
      <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">}</span>
    <span style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)">}</span></code></pre><pre 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 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 style="border:0px;margin:0px;padding:0px;color:rgb(153,153,153)"><br></span></code></pre><div><div dir="ltr" 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-wrap"><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>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>