我正在尝试从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”,则Tumblr会以不同方式处理请求...
只需添加:
Request.AddHeader("user-agent", "curl/7.54.0");
对restsharp请求解决了问题...