【问题标题】:Make CURL requests in C#在 C# 中发出 CURL 请求
【发布时间】:2015-12-05 02:54:17
【问题描述】:

我想使用 c# 调用一些 Curl 请求。我搜索并看到了一些示例,但它们对我不起作用。我的命令如下:

登录的Curl示例:

curl -X GET \
--digest -u "<username>:<password>" http://<IP>/api/auth/login \
--cookie-jar <cookieFile>

可以通过以下方式获取登录结果:

curl -X GET \
http://<IP>/api/auth/user --cookie <cookieFile>

之后,可以通过以下方式获取数据:

curl -X POST \
--data "{\"filter\" : [ { \"Name\" : \"ID\", \"Op\" : \"=\", \"Value\" : \"1\" } ], \
\"count\" : 1, \"offset\" : 0, \"brief\" : true, \"includeResultsetSize\" : false }" \
http://<IP>/api/$/database/getCrossings --cookie <cookieFile>

如何使用 c# 调用这些命令?

这是我不起作用的示例代码:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.168.5.204/api/auth/login");
    request.Method = "GET";
    request.Accept = "application/json";
    request.Credentials = new NetworkCredential("user", "pass");
    request.UserAgent = "curl/7.37.0";
    request.ContentType = "api/auth/login";

    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
    {}

“GetRequestStream”函数出现运行时错误:“无法发送具有此动词类型的内容主体。”

【问题讨论】:

  • 查看 HttpClient、WebClient 或 HttpWebRequest 类...
  • 为什么这会被标记为 PHP?

标签: c# curl cookies


【解决方案1】:

我认为问题在于内容类型。

 request.ContentType = "application/json";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-14
    • 2012-02-29
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    相关资源
    最近更新 更多