c# - 在vb.net或c#中将curl转换为webrequest

标签 c# vb.net curl

我在这个网站上看到过很多例子,展示了与curl相当的webrequest,但是,由于我完全没有php经验,它仍然让我目瞪口呆。

有人可以告诉我与此curl命令等效的网络请求吗:

curl  -H "Content-Type:application/json" -X POST -d '{"name":"download_casestudy_a","casestudy":"A","type":"trackLink","href":"http://www.example.com","key":"your_key","session_id":"f33234de-cc75-4f28-9e9a-afb0014a5daf"}' https://in-automate.sendinblue.com/p

最佳答案

使用给定的选项和数据发送请求可能如下所示:

static void Main(string[] args)
        {
            var request = WebRequest.Create(new Uri("https://in-automate.sendinblue.com/p"));
            var json =
                "'{'name':'download_casestudy_a','casestudy':'A','type':'trackLink','href':'http://www.example.com','key':'your_key','session_id':'f33234de-cc75-4f28-9e9a-afb0014a5daf'}'";
            request.Headers.Add("Content-Type", "application/json");
            request.Method = "POST";
            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }


            var httpResponse = (HttpWebResponse)request.GetResponse();
            using (var streamReader = new StreamReader(stream: httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
            }

        }

关于c# - 在vb.net或c#中将curl转换为webrequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953597/

相关文章:

mercurial - scp 一个 mercurial 存储库

C# 添加可空小数和 ?? 的优先级运算符(operator)

.net - vb.net boolean 值和无

json - 为什么我的 jq 在 JSON 上失败?

asp.net - 使用一个模板字段隐藏自动生成的 GridView 的列

mysql - 不要在我的应用程序中显示 mysql 错误

php - 如何使用 curl + php 上传名称中包含空格的文件?

c# - 在 C# 2.0 中使用值初始化字典

c# - LINQ查询相当于SQL

c# - 加载 Matlab 程序集时流氓等待 40 秒......如何诊断原因?