在c#中创建CURL请求
本文关键字:CURL 请求 创建 | 更新日期: 2023-09-27 18:11:56
我想用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"函数上得到了运行错误:"无法发送带有此动词类型的内容体。"
我认为问题出在内容类型上。
request.ContentType = "application/json";