首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用C#中的基本身份验证从Rest服务中获取xml

如何使用C#中的基本身份验证从Rest服务中获取xml
EN

Stack Overflow用户
提问于 2014-02-03 21:32:23
回答 1查看 2.9K关注 0票数 0

我试图从一个使用API的网站获得一个xml文件。在文档中,它说要使用“基本身份验证”。其他人已经在本网站上发布,您可以将用户名和密码凭据发送到服务器,不受挑战。

Using HTTP Authentication with a C# WebRequest

你把用户名和密码放在哪里?我一直有个401错误。服务器似乎收到了请求,但没有授权程序获取文件。

根据微软的说法,你可以使用CredentialsCache,但在这个例子中,我看不出你能在哪里存储实际的用户名和密码。

http://msdn.microsoft.com/en-us/library/47as68k4(v=vs.110).aspx

代码语言:javascript
运行
复制
namespace XmlAuthTest
{
class Program
{
    static void Main(string[] args)
    {
        var request = WebRequest.Create("https://www.host.com/rest-1/Data/Test/somedata");
        SetBasicAuthHeader(request, username, password);

        var response = request.GetResponse();

    }

    public static void SetBasicAuthHeader(WebRequest request, String userName, String userPassword)
    {
        string authInfo = userName + ":" + userPassword;
        authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
        request.Headers["Authorization"] = "Basic" + authInfo;
    }


    public static string password { get; set; }

    public static string username { get; set; }
}

}

我的目标是从web服务的给定URL返回一个xml文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-03 21:36:40

使用NetworkCredential

代码语言:javascript
运行
复制
request.Credentials = new NetworkCredential(username, password);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21538236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档