我正在开展一个学校项目,我需要使用特定的搜索字符串搜索网络并返回找到搜索字符串的网页的网址。我正在使用 bing api Windows azure 市场。但问题是我的学校使用需要用户名和密码的代理服务器。我有有效的凭据,但我不知道必须使用 c# 以编程方式绕过代理服务器。我可以获取如何通过代理服务器连接到 bing api 的示例吗?
注意:这是我在 c# 中已有的示例
static void Main(string[] args)
{
try
{
const string bingkey = "my id";
bing.Credentials = new NetworkCredential(bingkey, bingkey);
var results = SearchAsync("search string");
// IWebProxy proxy2 = HttpWebRequest.DefaultWebProxy;
int i =0;
foreach (var result in results.Result)
{
Console.WriteLine(result.Url);
++i;
}
Console.WriteLine(i);
}
catch (WebException e)
{
Console.WriteLine(e.ToString());
}
catch (DataServiceClientException e)
{
Console.WriteLine(e.ToString());
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Console.ReadKey();
}
public async static Task<IEnumerable<WebResult>> SearchAsync(string query)
{
DataServiceQuery<WebResult> webquery = bing.Web(query, null, null, null, null, null, null, null);
var results = await Task.Factory.FromAsync(webquery.BeginExecute(null, null), asyncResult => webquery.EndExecute(asyncResult));
return results;
}