将curl命令转换为C#代码

将curl命令转换为C#代码,c#,api,curl,http-headers,C#,Api,Curl,Http Headers,我在将curl命令转换为c#代码时遇到问题 我收到了一个curl命令,其中包括一个API键,如下所示: curl -k -u x:459c4da6401d39bbf9327ee17175e25c -H "Content-Type: application/json" https://disney.com/v1/services.json 当我在Fiddler中观看此调用时,我可以看到如下标题值: Authorization: Basic eDo0NTljNGRhNjQwMWQ

我在将curl命令转换为c#代码时遇到问题

我收到了一个curl命令,其中包括一个API键,如下所示:

curl -k -u x:459c4da6401d39bbf9327ee17175e25c 
        -H "Content-Type: application/json" https://disney.com/v1/services.json
当我在Fiddler中观看此调用时,我可以看到如下标题值:

Authorization: Basic eDo0NTljNGRhNjQwMWQzOWJiZjkzMjdlZTE3MTc1ZTI1Yw==
所以,curl命令工作得很好。。。但我无法在c代码中复制它

我不明白
x:459c4da6401d39bbf9327ee17175e25c
如何更改为
授权:Basic edoontljngrhnjqwmwqzowjizjkzmjdlzte3mtc1zti1yw=

随后,我对如何让我的c#代码从API键更改为我在Fiddler中看到的东西感到困惑

当我使用此代码添加标题时,授权失败:

httpWebRequest.Headers.Add("Authorization", "459c4da6401d39bbf9327ee17175e25c");
我也尝试过:

httpWebRequest.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes("459c4da6401d39bbf9327ee17175e25c"));
但这会产生如下标题值:

Authorization: Basic NDU5YzRkYTY0MDFkMzliYmY5MzI3ZWUxNzE3NWUyNWM=
有人能帮忙吗


谢谢

x:459c4da6401d39bbf9327ee17175e25c的base64编码。试试看

授权的请求头将是上面编码的base64字符串

httpWebRequest.Headers.Add("Authorization", "Basic eDo0NTljNGRhNjQwMWQzOWJiZjkzMjdlZTE3MTc1ZTI1Yw==");

您可以使用在
c#
中执行base64编码/解码,谢谢!所以,我是个白痴,我编码时没有“x:”,我认为这是一个旋度参数。。。。