访问网站并获得搜索结果

access site and get a search result

我需要访问 www.skyscanner.com 并获取搜索答案(在控制台应用程序中设置)

我试试

var url= @"www.skyscanner.com";
var webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST"; 
    using (var streamWriter = new StreamWriter(webRequestLogin.GetRequestStream()))
    {              
       var httpResponsee = (HttpWebResponse)webRequest.GetResponse();
       using (var streamReader = new StreamReader(httpResponsee.GetResponseStream()))
       {
           var response = streamReader.ReadToEnd();
        }
    }

但是我有一个错误“500”,我如何访问该站点并进行搜索并获得结果?

谢谢

您的 POST 请求似乎没有任何负载。 Skyscanner 的服务器可能需要行程详细信息,但由于未获取这些信息,因此会抛出 500 错误。

我必须补充一点,您所做的并不是与 Skyscanner 服务交互的正确方式。他们有一个官方 API 可用,您需要注册并 在此处获得 API 密钥 http://business.skyscanner.net/portal/en-GB/AffiliateNetwork

然后您将能够让您的应用程序向 http://partners.api.skyscanner.net/apiservices/pricing/v1.0 发送请求,如此处所述:

http://business.skyscanner.net/portal/en-GB/Documentation/FlightsLivePricingList