我写了一个小程序 - 它向Microsoft Search Server(_vti_bin / search.asmx)Web服务发出请求,接收答案并显示它们。请求格式为STRING。
查询数据包在这里:
@"<QueryPacket xmlns='urn:Microsoft.Search.Query'>
<Query>
<SupportedFormats>
<Format revision='1'> urn:Microsoft.Search.Response.Document:Document</Format>
</SupportedFormats>
<Context>
<QueryText language='en' type='STRING'>{0}
</QueryText>
</Context>
<ResultProvider>Default</ResultProvider>
<Range>
<Count>10</Count>
</Range>
</Query>
</QueryPacket>"
并提出请求代码:
var queryService = new QueryWebServiceProxy.QueryService();
queryService.Credentials = System.Net.CredentialCache.DefaultCredentials;
MessageBox.Show(queryService.Query(GetXmlString()));
private string GetXmlString()
{
return String.Format(QUERY_XML, queryTextBox.Text);
}
有两种类型的响应:DataSet和XML。我更喜欢使用XML,但DataSet的答案比XML更多。
DataSet: WorkId,Rank,Title,Size,Path,Description,Write,SiteName,CollapsingStatus,HitHighlightedSummary,HitHighlightedProperty,ContentClass,IsDocument ... XML :标题,操作,urlLink,说明,日期
我可以以XML格式接收更多信息吗?也许标签“SupportedFormats”可以帮助我吗?