gpt4 book ai didi

asp.net - 使用ASP.NET curl 请求

转载 作者:行者123 更新时间:2023-12-03 12:13:46 26 4
gpt4 key购买 nike

我已经阅读了Stack上的其他文章,但是无法正常工作。当我在Windows机器上的git中运行curl命令时,它对我的​​效果很好,但是当我将其转换为asp.net时,它不起作用:

 private void BeeBoleRequest()
{
string url = "https://mycompany.beebole-apps.com/api";

WebRequest myReq = WebRequest.Create(url);

string username = "e26f3a722f46996d77dd78c5dbe82f15298a6385";
string password = "x";
string usernamePassword = username + ":" + password;
CredentialCache mycache = new CredentialCache();
mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password));
myReq.Credentials = mycache;
myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));

WebResponse wr = myReq.GetResponse();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
string content = reader.ReadToEnd();
Response.Write(content);
}

这是BeeBole API。它相当直的前行。 http://beebole.com/api,但是运行上述命令时出现以下500错误:

远程服务器返回错误:(500)Internal Server Error。

最佳答案

WebRequest的默认HTTP方法是GET。尝试将其设置为POST,因为这正是API所期望的

myReq.Method = "POST";

我假设您正在发布内容。作为测试,我将从他们的curl示例中发布相同的数据。
string url = "https://YOUR_COMPANY_HERE.beebole-apps.com/api";
string data = "{\"service\":\"absence.list\", \"company_id\":3}";

WebRequest myReq = WebRequest.Create(url);
myReq.Method = "POST";
myReq.ContentLength = data.Length;
myReq.ContentType = "application/json; charset=UTF-8";

string usernamePassword = "YOUR API TOKEN HERE" + ":" + "x";

UTF8Encoding enc = new UTF8Encoding();

myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(enc.GetBytes(usernamePassword)));


using (Stream ds = myReq.GetRequestStream())
{
ds.Write(enc.GetBytes(data), 0, data.Length);
}


WebResponse wr = myReq.GetResponse();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
string content = reader.ReadToEnd();
Response.Write(content);

关于asp.net - 使用ASP.NET curl 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com