Я пытаюсь передать два набора значений одному и тому же параметру в строке запроса веб-клиента, но при этом возникает ошибка: - Как обрабатывать несколько значений для одного и того же параметра?Даже я пытался передать оба значения одному и тому же параметру, но это не сработало.
wc.QueryString.Add("wt", "json");
wc.QueryString.Add("fq", domain + "&fq=" + orgs); // like this , but did not work
wc.QueryString.Add("indent", "true");
The remote server returned an error: (400) Bad Request.
Похоже, URL не формируется правильно.если я передаю только одно значение в fq (параметр), он работает нормально
using (WebClient wc = new WebClient())
{
wc.QueryString.Add("wt", "json");
wc.QueryString.Add("fq", domain);
wc.QueryString.Add("fq", orgs);
wc.QueryString.Add("indent", "true");
// This line gives error
data = wc.UploadValues(uri, "POST", wc.QueryString);
URL должен выглядеть примерно так -
https://abc:2100/solr/select?fq=domain:MCO&fq=org:US OR org:TH&q=John
Но URL выглядит как -
https://abc:2100/solr/select?fq=domain:MCO,org:US OR org:TH&q=John
Как от этого избавиться?
Даже после удаления запятой, что идет в строке запроса, он выдает неверный запрос
https://abc:7855/solr/newnew/select?fq=domain:Compl/GPO OR domain:FIU OR domain:FIU/FCRU OR domain:MCO&fq=org:00 OR org:01 OR org:99 OR org:AF OR org:AR OR org:AT OR org:AU OR org:BE OR org:BZ OR org:CA OR org:CH OR org:CN OR org:CZ OR org:D1 OR org:D2 OR org:D3 OR org:D4 OR org:DE OR org:DK OR org:E1 OR org:E2 OR org:E3 OR org:ES OR org:FI OR org:FR OR org:GB OR org:HK OR org:HU OR org:IN OR org:IT OR org:JP OR org:LU OR org:MX OR org:NL OR org:NO OR org:NZ OR org:P1 OR org:PL OR org:RU OR org:SE OR org:SG OR org:T1 OR org:TH OR org:TW OR org:US OR org:X1 OR org:X2 OR org:Z1 OR org:Z2&wt=json&q=tom&start=0&rows=20&indent=true