WebClient传递带空间问题的参数

时间:2016-09-28 06:30:17

标签: c# windows-phone-8 webclient

我想通过调用api来下载字符串,其中我必须传递一些参数 其中包含如下空格:

String myUrl = AppConstants.BASE_URL + AppConstants.getFileteredList + Name + "," + LastName;

        WebClient wc = new WebClient();
        Uri uri = new Uri(myUrl,UriKind.Absolute);
        wc.DownloadStringAsync(uri);
        wc.DownloadStringCompleted += wc_DownloadStringCompleted;

看起来像这样

http://demo.com/Api/getFileteredList?data=abc%20xyz,abc%20xyz

但是在wc_DownloadStringCompleted中,e.result抛出和

之类的异常
  

远程服务器返回错误:NotFound。

我试过" Uri.EscapeUriString"并尝试使用" HttpWebRequest"但得到同样的错误。

请帮我解决这个问题。

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

我认为它只是一个格式错误的网址。如果你偷看myUrl你会注意到失踪?或者可能是某种东西。

您可以查看和移植问题中的更多详细信息。