如何为 HttpClient 构建合法的 URL

看来我下面的代码不起作用,我不确定如何为 HttpClient 构建包含撇号、括号和其他的 url 字符串


   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

如何为 HttpClient 构建这样的 url 字符串?我正在使用 HttpClien 来使用 OData webservice,我发现 URL 要求是不同的。此 Httpclient 用于 Xamarin(Microsoft 移动跨平台)


富国沪深
浏览 233回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP