小编use*_*865的帖子

c# - 使用https和基本身份验证的http Web请求

我正在尝试通过基本身份验证的https网址进行webrequest.而它不工作!下面是我的代码,它实际上工作,如果我使用非安全网址与安全网址,我无法弄清楚我做错了什么.工作只是找到非安全,但当使用安全网址时,我得到401用户身份验证错误.是否有人在服务器上设置错误,或者是我的代码?

有人能帮助我吗?

        var req = System.Net.HttpWebRequest.Create(Url) as HttpWebRequest;
        req.Method = Method.ToString();
        req.ContentType = "application/json";
        req.Date = RequestTime;
        req.Proxy = null;
        string credentials = String.Format("{0}:{1}", "xxxx", "xxxx");
        byte[] bytes = Encoding.ASCII.GetBytes(credentials);
        string base64 = Convert.ToBase64String(bytes);
        string authorization = String.Concat("Basic ", base64);
        req.Headers.Add("Authorization", authorization);
        HttpWebResponse response = (HttpWebResponse)req.GetResponse();
    Stream receiveStream = response.GetResponseStream();

        StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
        string responsebody = readStream.ReadToEnd();
        Console.WriteLine(responsebody);

        response.Close();
        readStream.Close();
Run Code Online (Sandbox Code Playgroud)

c# https webrequest httpwebrequest basic-authentication

9
推荐指数
1
解决办法
2万
查看次数