我正在尝试访问 Snipcart API(参考 - https://docs.snipcart.com/api-reference/authentication)。我创建了一个 API 密钥并按照文档中提到的步骤进行操作。
我正在尝试将 CURL 请求转换为 C#。我选择使用 HttpWebRequest。我从服务器返回 401 Unauthorized。我无法弄清楚我的请求有什么问题。
实际卷曲请求:- curl -H“接受:应用程序/json” https://app.snipcart.com/api/orders -u {API_KEY}:
以下是我尝试将上述 curl 请求转换为的代码
string baseURL = "https://app.snipcart.com/api/orders";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(baseURL);
req.AllowAutoRedirect = true;
req.ContentType = "application/json";
req.Accept = "application/json";
req.Method = "GET";
req.Headers.Add("API_Key", "MY_API_KEY_VALUE_COMES_HERE");
string jsonResponse = null;
using (WebResponse resp = req.GetResponse())
{
if (req.HaveResponse && resp != null)
{
using (var reader = new StreamReader(resp.GetResponseStream()))
{
jsonResponse = reader.ReadToEnd();
}
}
}
Console.Write(jsonResponse);