在C#中创建CURL请求

时间:2015-09-09 08:19:36

标签: c# curl cookies

我想用c#调用一些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”函数上遇到运行时错误:“无法使用此动词类型发送内容正文。”

0 个答案:

没有答案