csharp 使用基本身份验证和代理的简单C#.NET 4.5 HTTPClient请求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 使用基本身份验证和代理的简单C#.NET 4.5 HTTPClient请求相关的知识,希望对你有一定的参考价值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Http;
using System.Net;
namespace HTTP_Test
{
class program
{
static void Main()
{
Task t = new Task(HTTP_GET);
t.Start();
Console.ReadLine();
}
static async void HTTP_GET()
{
var TARGETURL = "http://en.wikipedia.org/";
HttpClientHandler handler = new HttpClientHandler()
{
Proxy = new WebProxy("http://127.0.0.1:8888"),
UseProxy = true,
};
Console.WriteLine("GET: + " + TARGETURL);
// ... Use HttpClient.
HttpClient client = new HttpClient(handler);
var byteArray = Encoding.ASCII.GetBytes("username:password1234");
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
HttpResponseMessage response = await client.GetAsync(TARGETURL);
HttpContent content = response.Content;
// ... Check Status Code
Console.WriteLine("Response StatusCode: " + (int)response.StatusCode);
// ... Read the string.
string result = await content.ReadAsStringAsync();
// ... Display the result.
if (result != null &&
result.Length >= 50)
{
Console.WriteLine(result.Substring(0, 50) + "...");
}
}
}
}
以上是关于csharp 使用基本身份验证和代理的简单C#.NET 4.5 HTTPClient请求的主要内容,如果未能解决你的问题,请参考以下文章
HTTPS URL 的基本代理身份验证返回 HTTP/1.0 407 需要代理身份验证
yum repo 的 url 中带有 cntlm 代理和基本身份验证参数的空服务器响应
具有基本身份验证的 Apache 反向代理
如何使用基本身份验证保护在 Apache2 虚拟主机中反向代理的 Tomcat webapp?
Ruby:摘要代理身份验证
Apache 2.4 反向代理设置不能强加基本身份验证