Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Get请求C获取html数据#_C#_Php_Html - Fatal编程技术网

C# 通过Get请求C获取html数据#

C# 通过Get请求C获取html数据#,c#,php,html,C#,Php,Html,我用PHP制作了一个小API,在成功登录后返回一些用户信息。信息将以带有段落ID的HTML格式返回。以下是HTML格式的数据返回示例: <body> <p id="msg">Successful login</p> <p id="uid">1</p> <p id="username">Joey</p> <p id="email">Test@gmail.com</p

我用PHP制作了一个小API,在成功登录后返回一些用户信息。信息将以带有段落ID的HTML格式返回。以下是HTML格式的数据返回示例:

<body>
    <p id="msg">Successful login</p>
    <p id="uid">1</p>
    <p id="username">Joey</p>
    <p id="email">Test@gmail.com</p>
    <p id="hwid"></p>
    <p id="funds">0</p>
</body>

首先,我建议使用JSON而不是HTML,PHP有JSON_encode和JSON_decode,然后您可以添加JSON.Net nuget包,以便非常轻松地进行反序列化

echo json_encode(resultObject)
然后在c中#

或者,您可以将HTML处理为XML

XmlDocument doc = new XmlDocument();
doc.Load(response.GetResponseStream());
String msg = doc.GetElementById("msg").Value;

你的问题是?…看看WebClient/HttpWebRequest类-XML将是更好的响应格式,除非你特别想显示它。你可能想通过html ID获取数据…但你不应该。您可以使用PHP和C。将这些信息保存在变量中。。。
JsonConvert.DeserializeObject<ResultType>(downloadedString)
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://url/api");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
    String downloadedString = reader.ReadToEnd();
}
XmlDocument doc = new XmlDocument();
doc.Load(response.GetResponseStream());
String msg = doc.GetElementById("msg").Value;