PostMan GET 有效,但 RestSharp returns 空 JSON 结果
PostMan GET works, but RestSharp returns empty JSON result
我想弄清楚为什么我的 PostMan GET 工作正常,但是当我通过 Visual Studio 执行相同的命令时,我得到一个空的 JSON。
RestSharp 获取
[HttpGet]
public IEnumerable<string> Get()
{
var client = new RestClient("http://ignitemedia.atlassian.net/rest/api/2/");
var request = new RestRequest("project/", Method.GET);
IRestResponse response = client.Execute(request);
var content = response.Content; // raw content as string
return null;
}
POSTMan 获取
http://ignitemedia.atlassian.net/rest/api/2/project
no Headers
它唯一缺少的是 "https" 中的一个 "s"。
我运行遇到了同样的问题。对我来说,让请求通过代理是一个问题。将此添加到配置文件解决了问题:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy autoDetect="False" bypassonlocal="True" proxyaddress="proxy domain address" usesystemdefault="False" />
</defaultProxy>
某些地方存在 SSl 问题
将下面的代码放在方法中
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
我想弄清楚为什么我的 PostMan GET 工作正常,但是当我通过 Visual Studio 执行相同的命令时,我得到一个空的 JSON。
RestSharp 获取
[HttpGet]
public IEnumerable<string> Get()
{
var client = new RestClient("http://ignitemedia.atlassian.net/rest/api/2/");
var request = new RestRequest("project/", Method.GET);
IRestResponse response = client.Execute(request);
var content = response.Content; // raw content as string
return null;
}
POSTMan 获取
http://ignitemedia.atlassian.net/rest/api/2/project
no Headers
它唯一缺少的是 "https" 中的一个 "s"。
我运行遇到了同样的问题。对我来说,让请求通过代理是一个问题。将此添加到配置文件解决了问题:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy autoDetect="False" bypassonlocal="True" proxyaddress="proxy domain address" usesystemdefault="False" />
</defaultProxy>
某些地方存在 SSl 问题 将下面的代码放在方法中
ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;