【发布时间】:2019-01-31 14:23:56
【问题描述】:
我想从提供 AirBnb 的 iCal 导入日期。 我正在使用一些名为 iCal.Net 的块开发 ASP.NET MVC 应用程序。
代码:
public ActionResult Index()
{
const string airbnbCalendar = "https://www.airbnb.com/calendar/ical/1111111.ics?s=zkdjhfkjsdzkhfkkjsadjkfhskjdfhjk";
Calendar calendar;
using (var client = new WebClient())
{
byte[] file = null;
file = client.DownloadData(airbnbCalendar);
Stream stream = new MemoryStream(file);
calendar = Calendar.Load(stream);
}
return View();
}
在线客户端出现错误。DownloadData(airbnbCalendar):
远程服务器返回错误:(403) Forbidden
我用谷歌搜索了一下,发现出于某种原因我必须“模仿”一个网络浏览器来处理这个请求。这是airbnb forum的链接
如何将我的请求转换为 CURL 请求?为了让airbnb给我正确的数据?
附:当我将 airbnb url 复制到浏览器时,我得到了正确的 .ics 文件
出于安全原因,我更改了 url 地址。
【问题讨论】: