首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#中的必应搜索API Azure市场认证

c#中的必应搜索API Azure市场认证
EN

Stack Overflow用户
提问于 2016-01-28 15:24:47
回答 1查看 178关注 0票数 0

如何在不使用bing search api的情况下对BingSearchContainer进行身份验证。

使用必应搜索容器,我们可以这样做:

代码语言:javascript
复制
   var bing = new BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search/")) { Credentials = new NetworkCredential(bingKey, bingKey) };

但这对我没有帮助,因为我需要通过其他的代理来访问互联网。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-28 15:27:26

一种方法是创建具有基本授权的WebRequest

如下所示:

代码语言:javascript
复制
     //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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35065434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档