如何用C编写pythonb“mystring”#

2024-04-30 06:06:09 发布

您现在位置:Python中文网/ 问答频道 /正文

短篇小说: 我试过了

Encoding.ASCII.GetBytes("mystring") 

但它似乎不起作用。。。在

长话短说: 我正在尝试调用API,我有以下python示例代码:

^{pr2}$

我做的c代码是:

string userpass = username + ":" + password;
byte[] encodedbytes = System.Text.ASCIIEncoding.ASCII.GetBytes(userpass);
var encoded_credentials = Encoding.ASCII.GetBytes("Basic ") + Convert.ToBase64String(encodedbytes);
var request = (HttpWebRequest)WebRequest.Create("https://" + server_ip + "/api/help/capabilities");
request.Method = "GET";
request.ContentType = "application/json";
request.Headers.Add("Authorization", encoded_credentials);
var response = (HttpWebResponse)request.GetResponse()

结果是401,未经授权。。。所以我相信我在用户名密码的编码过程中漏掉了一些东西!在


Tags: 代码api示例requestvarasciiencodingcredentials
1条回答
网友
1楼 · 发布于 2024-04-30 06:06:09
var encoded_credentials = "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes(userpass));

这就是我“长话短说”问题的答案! 在调试了python代码之后,我设法弄清楚了(确实授权了),所以我使用了编码的证书并在c代码中使用了它,所以它也成功地被授权了。。。 然后我将错误值与正确值进行了比较,经过几次尝试,我最终得到了正确的值!在

这使我得出结论,“短篇小说”问题的正确答案是:

^{pr2}$

相关问题 更多 >