Я использую RestSharp для вызова внешнего API.
Это работает:
var client = new RestClient(apiUrl);
var request = new RestRequest(myurl, Method.GET);
foreach (var param in parameters)
{
request.AddQueryParameter(param.Key, param.Value);
}
var response = client.Execute(request);
Это не означает:
var client = new RestClient(apiUrl);
var request = new RestRequest(myurl, Method.GET);
foreach (var param in parameters)
{
request.AddParameter(param.Key, param.Value);
}
var response = client.Execute(request);
В результате чего:
System.Exception: API-вызов MyWebAPIMethod GET: с кодом состояния 0 - невозможно подключиться к удаленному серверу
Какая разница между AddParameter
и AddQueryParameter
? Согласно документации, они должны работать одинаково при использовании HttpGET? По словам Фиддлера, они, похоже, тоже создают тот же URL.