繁体   English   中英

将curl命令转换为C#代码

[英]Converting curl command to C# code

我在将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如何更改为Authorization: Basic eDo0NTljNGRhNjQwMWQzOWJiZjkzMjdlZTE3MTc1ZTI1Yw==

随后,我很困惑如何使我的C#代码从API密钥更改为我在Fiddler中看到的内容。

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

httpWebRequest.Headers.Add("Authorization", "459c4da6401d39bbf9327ee17175e25c");

我也尝试过:

httpWebRequest.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes("459c4da6401d39bbf9327ee17175e25c"));

但这会产生以下标头值:

Authorization: Basic NDU5YzRkYTY0MDFkMzliYmY5MzI3ZWUxNzE3NWUyNWM=

有人可以帮忙吗?

谢谢

eDo0NTljNGRhNjQwMWQzOWJiZjkzMjdlZTE3MTc1ZTI1Yw==x:459c4da6401d39bbf9327ee17175e25c的base64编码。 在这里尝试在线

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

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

您可以使用此链接c#执行base64编码/解码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM