C# 通过Get请求C获取html数据#
我用PHP制作了一个小API,在成功登录后返回一些用户信息。信息将以带有段落ID的HTML格式返回。以下是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
<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;