当我在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();
谢谢!
答案 0 :(得分:1)
我发现了如何做,非常简单。我修改了这段代码:
var httpContent = new StringContent(jsonstring, Encoding.UTF8, "application/json");
事实证明,我真的不需要发送json文件,发送json字符串就可以了。