Как создать легальный URL для HttpClient - PullRequest
0 голосов
/ 04 июля 2018

Кажется, мой код ниже не работает, и я не уверен, как создать строку URL, содержащую апостроф, скобки и другое для HttpClient

   string myUrl ="Http://XXXXX.net/Cust('10008')/AcctDetail

    string strUrl = System.Net.WebUtility.UrlEncode(myUrl);
    var client = new System.Net.Http.HttpClient();
    client.DefaultRequestHeaders.Accept.Clear();         
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", "swerefeqeaQw=");

    var response = await client.GetAsync(strUrl);            

    string status = response.StatusCode.ToString();


    Problem: at var response = await client.GetAsync(strUrl);  

System.InvalidOperationException: The request URI must either be an absolute URI or BaseAddress must be set

Как создать строку URL для HttpClient? Я использую HttpClien для использования веб-службы OData, которая, по моему мнению, требует URL-адреса diff. Этот Httpclient используется в Xamarin (кроссплатформенная платформа Microsoft для мобильных устройств)

Спасибо

1 Ответ

0 голосов
/ 04 июля 2018

Если сервер является стандартным REST, то, возможно, URL должен быть

string myUrl = "http://XXXXX.net/Cust/10008/AcctDetail";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...