小编ign*_*guy的帖子

使用 HttpClient 时出现未经授权的错误

using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;

namespace ConsoleProgram
{
    public class Class1
    {
        private const string URL = "https://sun.domain.com/v1/service/token";
        static void Main(string[] args)
        {
            var handler = new HttpClientHandler();
            handler.Credentials = new System.Net.NetworkCredential("admin@client", "admin");
            HttpClient client = new HttpClient(handler);
            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(String.Format("{0}:{1}", "admin", "admin"))));
            //  client.BaseAddress = new Uri(URL);
            // Add an Accept header for JSON format.
            client.DefaultRequestHeaders.Accept.Add(
            new MediaTypeWithQualityHeaderValue("application/json"));
            // List data response.
            HttpResponseMessage response = client.GetAsync(URL).Result;  // Blocking call!
            String …
Run Code Online (Sandbox Code Playgroud)

c# httpclient basic-authentication

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

标签 统计

basic-authentication ×1

c# ×1

httpclient ×1