在ASP.net中创建类似请求的cURL

时间:2018-11-04 23:46:45

标签: c# asp.net rest curl

当我在cURL中创建请求时,我的请求运行正常,但是我需要使其成为c#代码,以便可以将其添加到我们的系统中。这是cURL请求,我正在尝试在c#中提出类似的请求,但是在创建正确的请求方面没有运气:

curl "https://someurl.com" -X PUT -d "@somefile.json" -H "Authorization: XXXXXX"

这是我当前拥有的代码:

var httpContent = new StringContent(path + "somefile.json", Encoding.UTF8, "application/json");
putClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Authorization", "XXXXXX");
var response = await putClient.PutAsync(SOME_URL, httpContent);
var responseString = await response.Content.ReadAsStringAsync();

谢谢!

1 个答案:

答案 0 :(得分:1)

我发现了如何做,非常简单。我修改了这段代码:

var httpContent = new StringContent(jsonstring, Encoding.UTF8, "application/json");

事实证明,我真的不需要发送json文件,发送json字符串就可以了。