webclient c# 不支持 URI 格式
URI formats are not supported in webclient c#
我调用我的服务,如你所见:
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);
请注意,我的功能之前没有任何错误,但今天突然 returns 这个错误。
我的提琴手在浏览器中的结果:
问题出在 space 这里 " /Reception
正如你在 url
中看到的
string result = ClientRequest.DownloadString("http://localhost:1111" + " /ReceptionService.svc/ReceptionViewByReceptionId/" + receptionId);
我删除了它,一切正常。
我调用我的服务,如你所见:
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);
请注意,我的功能之前没有任何错误,但今天突然 returns 这个错误。
我的提琴手在浏览器中的结果:
问题出在 space 这里 " /Reception
正如你在 url
string result = ClientRequest.DownloadString("http://localhost:1111" + " /ReceptionService.svc/ReceptionViewByReceptionId/" + receptionId);
我删除了它,一切正常。