c# - 来自 PHP 示例的 UWP HttpClient 授权

标签 c# php http web uwp

我正在使用 HttpClient 从 url 获取 http 内容。有人在 php 中为我提供了我应该与用户名和密码一起使用的服务示例:

$user = "testUser";
$passwd = "testPassword";
$url = "testurl";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$passwd");
$output = curl_exec($ch);
curl_close($ch);
echo $output;

如何将其转换为 C# 代码并为其提供用户名和密码?

现在我的代码看起来像这样,但没有帮助:

string url = "my url";
var result = string.Empty;
var client = new HttpClient();
var msg = await client.GetAsync(url);
if (msg.IsSuccessStatusCode)
{
    var data = await msg.Content.ReadAsByteArrayAsync();
    result = encoding.GetString(data);
}

最佳答案

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
    Convert.ToBase64String(Encoding.ASCII.GetBytes(String.Format("{0}:{1}", "user", "pass"))));

实际上这行代码确实很好用

关于c# - 来自 PHP 示例的 UWP HttpClient 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194692/

相关文章:

javascript - MediaWiki WikiEditor 工具栏高度大小 100%

ios - Apple 设备上发生错误定向请求

java - 使用 jSoup 解析网站

php - 简单的 html dom 解析器表到数组

php - 设置 PDO 连接无需密码

windows - 尝试在 Windows 7 上的 Strawberry Perl 上安装 HTTP::Server::Brick

c# - 共享点 2010 "unhandled win32 exception occurred in W3WP.EXE"

c# - 在 OpenFileDialog 中过滤文件的正则表达式

c# - TFS C# - 加载 workItemStore 返回 null 或类型初始值设定项异常

c# - 使用 SharePoint Web 服务时如何仅返回列表的某些列?