我正在尝试从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"
我得到了适当的内容。
怎么了?
答案 0 :(得分:0)
尝试理解数小时后:
如果用户代理字符串中存在“ curl”,Tumblr会以不同方式处理请求...
只需添加:
Request.AddHeader("user-agent", "curl/7.54.0");
到restsharp请求解决了问题...