webclient c#不支持URI格式

时间:2017-07-08 09:37:46

标签: c# web-services webclient wcf-rest webclient-download

我打电话给我的服务,你可以这样看:

  public ReceptionView ReceptionViewByReceptionId(string receptionId)
    {
        ClientRequest.Headers["Content-type"] = "application/json";
        ClientRequest.Encoding = System.Text.Encoding.UTF8;
        string result = ClientRequest.DownloadString("http://localhost:1111" + " /ReceptionService.svc/ReceptionViewByReceptionId/" + receptionId);

        var javascriptserializer = new JavaScriptSerializer();
        return javascriptserializer.Deserialize<ReceptionView>(result);
    }

但我在DownloadString中收到此错误:

{"URI formats are not supported."} 

我的服务工作正常,当我通过浏览器调用我的服务时:

http://localhost:1111/ReceptionService.svc/ReceptionViewByReceptionId/1

我得到了预期的结果。但在我的申请中我不能

我的服务界面

 [WebGet( UriTemplate = "/ReceptionViewByReceptionId/{receptionId}", RequestFormat = WebMessageFormat.Json,
    ResponseFormat = WebMessageFormat.Json)]

    ReceptionView ReceptionViewByReceptionId(string receptionId);

作为一个注释我的功能之前没有任何错误,但今天突然返回此错误。

我在浏览器中的小提琴结果: enter image description here

1 个答案:

答案 0 :(得分:0)

问题是这里的空格" /Reception,你可以在网址

中看到
string result = ClientRequest.DownloadString("http://localhost:1111" + " /ReceptionService.svc/ReceptionViewByReceptionId/" + receptionId);

我删除了它,并且每件事都运行良好。