创建类似于 curl 的 c# 请求



我有一个 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 为我解决了问题

最新更新