我需要将我用 C# 编写的一个中间件连接到 Adobe Connect。他们的 API 以 XML 文档的形式返回所有查询的数据。我遇到的问题是:我需要检查响应以查看登录尝试是否成功,如果成功,我需要从 HTTP header 检索 cookie,以便我可以使用该 cookie 执行各种操作应用程序需要。我该怎么办?
这就是 XML 方面成功登录尝试的样子:
<results>
<status code="ok"/>
</results>
如有任何帮助,我们将不胜感激。
最佳答案
使用HttpWebRequest
和HttpWebResponse
(或者只是WebRequest
/WebResponse
,如果它们为您提供了足够的功能) 。获得响应后,您可以查询 header ,然后以流形式获取内容。您可以使用任何普通的 XML API 解析 XML 中的流。
以下是获取页面并显示标题和内容第一部分的示例:
using System;
using System.IO;
using System.Net;
class Test
{
static void Main()
{
WebRequest request = WebRequest.Create("http://csharpindepth.com");
using (WebResponse response = request.GetResponse())
{
Console.WriteLine(response.Headers["Content-Type"]);
using (StreamReader reader = new StreamReader
(response.GetResponseStream()))
{
string content = reader.ReadToEnd();
Console.WriteLine(content.Substring(0, 120));
}
}
}
}
关于c# - 检索 XML 文档并同时解析 HTTP header (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1189147/