c# - 检索 XML 文档并同时解析 HTTP header (C#)

标签 c# xml http

我需要将我用 C# 编写的一个中间件连接到 Adob​​e Connect。他们的 API 以 XML 文档的形式返回所有查询的数据。我遇到的问题是:我需要检查响应以查看登录尝试是否成功,如果成功,我需要从 HTTP header 检索 cookie,以便我可以使用该 cookie 执行各种操作应用程序需要。我该怎么办?

这就是 XML 方面成功登录尝试的样子:

<results>
     <status code="ok"/>
</results>

如有任何帮助,我们将不胜感激。

最佳答案

使用HttpWebRequestHttpWebResponse(或者只是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/

相关文章:

c# - 正则表达式包括结果中应该是非捕获组的内容

c# - C# 程序集中是否定义了 WM_KEYDOWN 常量?

java - 如何以编程方式向 ImageView 添加圆角边框?

php - 执行 POST 请求时不会设置 Amazon S3 内容类型

svn - CruiseControl.NET 是否支持通过 http 协议(protocol)访问存储库?

c# - Automapper Project从子项访问父项

c# - SMTP 凭据密码编码问题

java - xml 的正则表达式不起作用

python - 如何将状态添加到选择字段并在 Odoo 11 的状态栏中显示它的顺序?

http - 具有 www 的域与非 www 的 IP 不同