【发布时间】:2022-07-18 22:18:40
【问题描述】:
我正在尝试使用 C# RestSharp 发送 GET 请求,如下所示。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var client = new RestClient("https://www.futureelectronics.cn/p/2052120");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
此代码无法使用超时。
但 python 相同的代码运行良好。
import requests
url = "https://www.futureelectronics.cn/p/2052120"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
这个错误的原因是什么? 谢谢。
【问题讨论】:
-
有异常吗?
-
这表明您的 URL 不正确,或者被阻止。您是否在与 Python 代码相同的 PC 上运行 C# 代码?如果不设置 Tls12 会怎样?如果从命令行尝试 cURL 会发生什么?
-
是的。也不例外
标签: python c# timeout restsharp