Restsharp和cURL之间的行为不同

时间:2018-09-18 22:37:54

标签: curl restsharp

我正在尝试从tumblr获取数据。

使用RestSharp:

var Address = "https://[any].tumblr.com/api/read/json?filter=text&type=photo&num=50&start=1";
var Client = new RestClient(Address);
var Request = new RestRequest();
var R = Client.Execute(Request);

我得到了200个空白内容和指向包含gdpr / advertisers等内容的页面的重定向URL。

浏览器中的相同网址具有完全相同的结果。 用wget访问它的功能相同。

使用cUrl:

curl -i -X GET "https://[any].tumblr.com/api/read/json?type=photo&num=50&start=1"

我得到了适当的内容。

怎么了?

1 个答案:

答案 0 :(得分:0)

尝试理解数小时后:

如果用户代理字符串中存在“ curl”,Tumblr会以不同方式处理请求...

只需添加:

Request.AddHeader("user-agent", "curl/7.54.0");

到restsharp请求解决了问题...