Webabfrage von einem Gerät im privaten Netzwerk

  • C#

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von JackCimberly.

    Webabfrage von einem Gerät im privaten Netzwerk

    Hallo,

    Ich möchte gerne von einem Gerät innerhalb des Netzwerkes kontinuierlich Informationen abrufen und in einer RichTextBox anzeigen und in einer Textdatei sichern.
    Die Abfrage erfolgt z.B. über die URL "http://192.168.1.10:5000" und das Gerät sendet dann kontinuierlich Daten als Text.

    Wenn ich die URL "http://192.168.1.10:5000" in einem Browser eingebe, wird mir der Text vom Gerät kontinuierlich gesendet und im Browserfenster angezeigt.

    Ich habe mal versucht ein Beispiel in VS2017 C# zu programmieren, die aber mit einem Ausnahmefehler in Zeile 26 "WebResponse response = request.GetResponse();" endet.
    Unbehandelte Ausnahme: "System.Net.WebException: "Der Server hat eine Protokollverletzung ausgeführt.. Section=ResponseStatusLine""

    Kann mir hier bei dem Beispiel mit der Abfrage weiterhelfen? Es darf auch gerne in VB.net sein.

    Das Beispiel besteht aus einer Form mit einer
    - textBox1.Text = http://192.168.1.10:5000
    - richTextBox
    und einem Button.

    C#-Quellcode

    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Linq;
    7. using System.Text;
    8. using System.Threading.Tasks;
    9. using System.Windows.Forms;
    10. using System.Net;
    11. using System.IO;
    12. namespace Http_Webabfrage_1
    13. {
    14. public partial class Form1 : Form
    15. {
    16. public Form1()
    17. {
    18. InitializeComponent();
    19. }
    20. private void button1_Click(object sender, EventArgs e)
    21. {
    22. string URL = textBox1.Text;
    23. WebRequest request = WebRequest.Create(URL);
    24. WebResponse response = request.GetResponse();
    25. StreamReader reader = new StreamReader(response.GetResponseStream());
    26. string str = reader.ReadLine();
    27. while (str != null)
    28. {
    29. richTextBox1.Text = str;
    30. }
    31. }
    32. }
    33. }
    Ich habe einfach mal gegoogelt:

    APP.config

    XML-Quellcode

    1. <configuration>
    2. <system.net>
    3. <settings>
    4. <httpWebRequest useUnsafeHeaderParsing="true" />
    5. </settings>
    6. </system.net>
    7. </configuration>


    Versuche hiermit Dein Glück. ;)
    Grüße JackCimberly

    Deine Anfrage erledigt?
    Als erledigt markieren