- 浏览: 1538992 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
Bing正式发布没几天,除了功能和搜索结果外,作为开发者来说,我们关心的还有Bing API啥时候能出。周末浏览MSDN网站时,发现Bing Service已经上线了,链接是:http://msdn.microsoft.com/en-us/library/dd900818.aspx
Bing提供的API很丰富,除了搜索外,还增加了广告Ad、图片、新闻、Phonebook、拼写和视频的搜索。而访问协议有三种:JSON, XML和SOAP。JSON协议用于AJAX应用,XML用于Silverlight应用,SOAP用于传统的.NET等强类型程序。可见,微软在推出 API方面还是很有效率的。
使用Bing API的第一步,是去Bing Developer Center上申请一个AppId,每个应用应该使用一个单独的AppId。Bing Developer Center的网址是:http://bing.com/developers 。在页面里先用Live ID登录,然后选择Get a new App ID,填写一些基本信息,然后你就会得到一串很长的AppId。需要注意的是,Bing还有一个网址是http://www.bing.com/developer/ ,估计是为1.1版本准备的,现在还不能申请AppId。大家一定要分清楚。
接下来,我们在Visual Studio 2008里创建一个.NET应用。在Project菜单里选择Add Service Reference,在弹出对话框的Address文本框里填入:
http://api.search.live.net/search.wsdl?AppID=yourAppId
注意:AppID=后要填写你申请到的AppId.
在找到LiveSearchService的引用后,将其添加到我们的工程中。接下来,我根据PhoneBook和WebSearch两个例子写了DEMO,更多例子可以参考:
http://msdn.microsoft.com/en-us/library/dd251066.aspx
需要提醒的是,可能是文档没有更新,Bing API的类名称还会发生变化。我发现在2009年6月8日导出的引用中,LiveSearchService的名称变成了LiveSearchPortTypeClient。Web Search的代码如下:
private void button2_Click(object sender, EventArgs e)
{
// LiveSearchService implements IDisposable.
using (LiveSearchPortTypeClient service = new LiveSearchPortTypeClient())
{
try
{
SearchRequest request = BuildRequestWeb();
// Send the request; display the response.
SearchResponse response = service.Search(request);
DisplayResponseWeb(response);
}
catch (System.Net.WebException ex)
{
// An exception occurred while accessing the network.
Console.WriteLine(ex.Message);
}
}
}
private SearchRequest BuildRequestWeb()
{
SearchRequest request = new SearchRequest();
// Common request fields (required)
request.AppId = AppId;
request.Query = "马宁";
request.Sources = new SourceType[] { SourceType.Web };
// Common request fields (optional)
request.Version = "2.0";
request.Market = "en-us";
request.Adult = AdultOption.Moderate;
request.AdultSpecified = true;
request.Options = new SearchOption[]
{
SearchOption.EnableHighlighting
};
// Web-specific request fields (optional)
request.Web = new WebRequest();
request.Web.Count = 30;
request.Web.CountSpecified = true;
request.Web.Offset = 0;
request.Web.OffsetSpecified = true;
request.Web.Options = new WebSearchOption[]
{
WebSearchOption.DisableHostCollapsing,
WebSearchOption.DisableQueryAlterations
};
return request;
}
private void DisplayResponseWeb(SearchResponse response)
{
// Display the results header.
listBox1.Items.Add("Bing API Version " + response.Version);
listBox1.Items.Add("Web results for " + response.Query.SearchTerms);
listBox1.Items.Add(string.Format("Displaying {0} to {1} of {2} results",
response.Web.Offset + 1,
response.Web.Offset + response.Web.Results.Length,
response.Web.Total));
// Display the Web results.
System.Text.StringBuilder builder = new System.Text.StringBuilder();
foreach (WebResult result in response.Web.Results)
{
builder.Length = 0;
builder.AppendLine(result.Title);
builder.AppendLine(result.Description);
builder.AppendLine(result.Url);
builder.Append("Last Crawled: ");
builder.AppendLine(result.DateTime);
listBox1.Items.Add(builder.ToString());
Console.WriteLine();
}
}
从代码上来看,很简单,先创建一个LiveSearchPortTypeClient的对象,然后,创建SearchRequest对象,在 Request里需要设置的是AppId,Query和Sources。AppId不用多说了,Query里填我们要查的关键字,Sources里指定 SourceType,我们这里指定的是SourceType.Web。
将SearchRequest参数传递给LiveSearchPortTypeClient的Search方法,会返回一个 SearchResponse的对象,里边包含我们的搜索结果。结果会包含在response.Web.Results对象里,最主要的参数是 Title、Description和Url。
最后的运行结果就是这样的了:
Bing的好坏还需要时间检验,但是Bing API和Google API应该差不多,而且考虑了不同用户的需求,这也许就是软件公司和互联网公司不一样的地方。同时推出的还有Bing Map API,改天试一下。
<!-- 分页 -->发表评论
-
SilverLight异步调用WebService出错!
2010-01-19 12:58 5399SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3302这段时间研究Silverlight中的MediaElement ... -
使用Silverlight,制作简单播放器的一点点心得。
2010-01-13 13:28 3658首先介绍什么是Silverligh ... -
初探silverlight--简易播放器
2010-01-13 13:28 1518<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4480http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1265Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1896http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2330http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1888CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1382ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1275silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 2007Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4125... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1277Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4598网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1529必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14855Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1832在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1593I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2322【坐标系和地图图片编 ...
相关推荐
Bing API SDK 是微软提供的 Bing 服务的 API 开发包,包含搜索、广告发布、站长工具和地图交互功能。
免费翻译工具_API——使用bing引擎制作、方便好用,用法:双击运行后选择文件,等翻译完成后会给出提示,生成另一个文件。
【轻巧的Bing今日美图API】是一个用于获取微软Bing搜索引擎每日更新的壁纸图片的接口,尤其适合开发者在构建个人项目或者网站时,引入每日更换的背景图片,为用户带来视觉上的新鲜感。这款API简洁高效,易于集成到...
Bing search engine API doc
调用bing搜索api 本地网站实现搜索功能 并借用fiddler软件 解决跨域问题 伪装服务器 本地实现该搜索功能
标题中的“爬虫用于爬取Bing搜索引擎的n页标题,可以改进后作为一个小的搜索api”揭示了这个项目的核心内容。它是一个Python爬虫程序,设计用来抓取Bing搜索引擎的结果页面,提取每一页上的搜索结果标题。这样的爬虫...
**Bing Search API入门** Bing Search API是微软提供的一个服务,允许开发者通过编程方式访问Bing搜索引擎的功能,包括Web搜索、图像搜索、新闻搜索等多个领域。本教程将引导你了解如何利用Bing Search API进行Web...
【标题】"Bing翻译APIDemo Soap接口"是一个基于微软Bing翻译API的示例应用,它展示了如何通过SOAP接口来实现多语言之间的文本翻译功能。SOAP(Simple Object Access Protocol)是一种轻量级的、基于XML的协议,用于...
使用这个API,开发者可以自定义搜索体验,例如更改排序方式、过滤结果或添加额外的功能。 【压缩包子文件的文件名称列表】中的"132699572962405638"可能是一个随机生成的文件名,它可能是源代码压缩包中的一个文件...
bing-translate-api 一个简单而免费的API,用于 forNode.js。 安装 npm install bing-translate-api 用法 从自动检测的语言到英语: const { translate } = require ( 'bing-translate-api' ) ; translate ( '你好...
Bing Speech API C#版本的源程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
标题“search_bing_api_批量下载指定标签图片_”表明我们正在探讨如何使用Bing搜索API来批量下载特定标签的图片。Bing搜索API是微软提供的一个服务,允许开发者通过编程方式访问Bing搜索引擎的功能,其中包括搜索...
BingApiBing必应壁纸PHP单文件实现的API参数day 时间,0是今天,1是前1天,2是前2天,最多前7天。默认今天。type pic,url,text 分别是直接跳转图像链接,展示链接,展示图片描述(版权)size 图片大小,2k,1920,1080...
ms-translator 使用 Bing Translate API 翻译文本##操作说明使用 Microsoft 的必应翻译服务 HTTP API 翻译您的文本该代码基于 Microsoft 在文档中提供的代码,为 Composer 准备。 在两行中,您可以让翻译服务工作...
在本文中,我们将深入探讨如何使用Java调用Bing Search API来搜索关键字。Bing Search API是微软提供的一个服务,允许开发者集成Bing搜索引擎的功能,从而在程序中进行网络搜索。我们将通过一个简单的Java示例代码来...
BASE(必应 API 搜索引擎) Bing API 的简单实现
Bing和Java的Google CSE API库 一小组Java类,用于查询Bing Search和Google CSE(自定义搜索引擎)API。 该库在Maven Central上发布,您可以将其作为依赖项包含在pom.xml文件中,如下所示: <groupId>it.unipi....
Node Bing API Microsoft Cognitive Bing Web搜索API的Node.js库 变更日志v4 使用认知V7。 显然,新注册只能使用该版本。 小心升级! 变更日志v3 感谢的贡献,第3版支持新的API(认知服务)。 变更日志v2 为了...
在本文中,我们将深入探讨如何使用Bing图片搜索API来构建一个自定义的图片搜索应用程序。这个主题基于提供的"bing图片接口程序源码",它是一个名为"WpfBingImageSearch"的WPF(Windows Presentation Foundation)...