我有一个 curl 请求,我正在尝试在 C# 应用程序中复制该请求。 请求具有以下结构:
curl "https://samplewebsite.com" --data 'data={a JSON data structure}'
当我在邮递员中插入此请求时,我得到了正确的结果。这是我用来复制它的代码:
HttpClient client = new HttpClient();
var urlData = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("data", json) };
HttpContent content = new FormUrlEncodedContent(urlData);
HttpResponseMessage response = await client.PostAsync("https://samplewebsite.com", content);
但是,每次运行此代码时,我都会收到一个异常,指出主机终止了连接。导致此行为的两个请求之间可能有什么区别?
问题似乎出在所使用的安全协议上。将其更改为 Tls12 为我解决了问题