簡體   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