logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ESP8266 Arduino Webserver - Problem z wczytaniem WWW przez WebClient

waldemar.podgorski 18 Sie 2015 21:27 1548 5
REKLAMA
  • #1 14930799
    waldemar.podgorski
    Poziom 9  
    Posty: 34
    Ocena: 2
    Spróbuj wczytać dane do String z tej strony WWW:
    Link
    Nie udaje się stosując WebClient client = new WebClient();
    Może w jakikolwiek inny sposób?
  • REKLAMA
  • #2 14931293
    LED5W
    Poziom 34  
    Posty: 2302
    Pomógł: 264
    Ocena: 162
    Ten serwer nie odsyła nagłówka HTTP... :(
  • REKLAMA
  • #3 14931501
    waldemar.podgorski
    Poziom 9  
    Posty: 34
    Ocena: 2
    Właśnie.
    Jako,że jest to mój serwer to ja dopiszę ten nagłówek.
    W innym przypadku warto byłoby sięgnąć nie do WebClient czy do HttpWebRequest bo wyskakuje błąd: (Additional information: Serwer spowodował naruszenie protokołu. Section=ResponseStatusLine), ale do niższego poziomu i skorzystać z
    Socket s = new Socket; "bierze wszystko" :-)
    Po dopisaniu tego headera i efektach oczywiście napiszę.
  • REKLAMA
  • #4 14933141
    waldemar.podgorski
    Poziom 9  
    Posty: 34
    Ocena: 2
    Dopisałem header:

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 265
    Connection: close
    Access-Control-Allow-Origin: *

    Mam nadzieję , że poprawny.
    I WebClient już działa.
  • REKLAMA
  • #5 14933622
    LED5W
    Poziom 34  
    Posty: 2302
    Pomógł: 264
    Ocena: 162
    waldemar.podgorski napisał:
    Content-Length: 265
    Mam nadzieję, że zmieni się wraz z długością odpowiedzi. ;)
    waldemar.podgorski napisał:
    Access-Control-Allow-Origin: *
    Jeśli potrzebujesz to ok.

    Wysyłasz o jedną pustą linię za dużo. Brakuje <!doctype>. Powinieneś użyć h1.
  • #6 14933821
    waldemar.podgorski
    Poziom 9  
    Posty: 34
    Ocena: 2
    Poprawiłem:

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 280
    Connection: close
    Access-Control-Allow-Origin: *

    <!DOCTYPE html><html><head><title>Eco Home Server 1</title></head><body><h1>ESP8266 on Arduino Mega WebServer</h1>01.WorkTime: 0.03<br>02.Temperature(DHT): 25.20<br>03.Humidity: 37.80<br>04.Heat Index: 25.72<br>05.Pressure: 1004.11<br>06.Temperature(BMP085): 24.70</body></html>

    Content-length oblicza program
    :-)
REKLAMA