我正在尝试连接到发送 json 响应的 rest api。当我在浏览器中复制粘贴网址时。浏览器会弹出一个输入用户名和密码的窗口。
输入用户名和密码(活动目录 ID 和密码)后,服务会发送 JSON 响应。 Http请求和响应
但是尝试从代码连接,它返回以下错误
{StatusCode:401,ReasonPhrase:'未授权',版本:1.1,内容:System.Net.Http.StreamContent,标头:{ Keep-Alive:timeout=15,max=100 Connection:Keep-Alive 日期:4 月 20 日,星期三2016 年 11:38:45 GMT 服务器:Apache WWW-Authenticate: Basic realm="使用您的 AD-ENT 凭据登录,但不要在您的 ID 前加上域"
Content-Length: 455 Content-Type: text/html; 字符集=iso-8859-1 }}
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(@"http://pro.abc.com/services/");
var authData = string.Format("{0}:{1}","username", "password");
var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue);
HttpResponseMessage response = await client.GetAsync("reportpro/reports/11824");