Restsharp和cURL之间的不同行为

问题描述 投票:0回答:1

我正在尝试从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"

我得到了适当的内容。

怎么会?

curl restsharp
1个回答
0
投票

经过几个小时的尝试了解:

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

只需添加:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.