Bing Search API Azure Marketplace Authentication in c#
本文关键字:Authentication in Marketplace Azure Search API Bing | 更新日期: 2023-09-27 18:32:22
如何在不使用必应搜索容器的情况下向bing search api
进行身份验证。
使用必应搜索容器,我们可以执行以下操作:
var bing = new BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search/")) { Credentials = new NetworkCredential(bingKey, bingKey) };
但这对我没有帮助,因为我需要通过其他代理才能访问互联网。
谁能帮我解决这个问题?
一种方法是创建具有基本权限的WebRequest
。
喜欢这个:
//some demo uri
Uri uri = new Uri("https://api.datamarket.azure.com/Bing/Search/Composite?Sources=%27web%27&Query=%27xbox%27&$format=json");
System.Net.WebRequest req = System.Net.WebRequest.Create(uri);
byte[] byteKey = System.Text.ASCIIEncoding.ASCII.GetBytes(bingKey + ":" + bingKey);
string stringKey = System.Convert.ToBase64String(byteKey);
req.Headers.Add("Authorization", "Basic " + stringKey);
req.Proxy = new System.Net.WebProxy("proxy_url", true);
req.Proxy.Credentials = new NetworkCredential("", "", "");
System.Net.WebResponse resp = req.GetResponse();