【发布时间】:2010-06-08 11:56:47
【问题描述】:
我有针对 solr 索引运行的查询,这些索引有时具有很长的查询参数,当我运行这些查询时出现错误,我认为这是对 GET 查询参数的限制。
这是我用来查询的方法 (JSON),这是为了表明我使用的是 Http 扩展(我使用的客户端是 HttpClient 的瘦包装器),而不是端到端的解决方案。 90% 的查询运行良好,只是当参数很大时,我从 solr 收到 500 错误。我在某处读过您可以在执行 select 命令时使用 POST,但没有找到如何执行此操作的示例。任何帮助都会很棒!
public string GetJson(HttpQueryString qs)
{
using (var client = new DAC.US.Web.XmlHttpServiceClient(this.Uri))
{
client.Client.DefaultHeaders.Authorization = new Microsoft.Http.Headers.Credential("Basic", DAC.US.Encryption.Hash.WebServiceCredintials);
qs.Add("wt", "json");
if (!String.IsNullOrEmpty(this.Version))
qs.Add("version", this.Version);
using (var response = client.Get(new Uri(@"select/", UriKind.Relative), qs))
{
return response.Content.ReadAsString();
}
}
}
【问题讨论】:
标签: c# .net solr httpclient