[英]how to submit datetime parameter to a WCF REST service
我有一个WCF数据服务操作:
[WebGet]
public bool isContractUpToDate(string contractId, string lastmodifiedDate);
但我不知道如何从.NET客户端应用程序调用此服务以及如何从Internet Explorer调用此操作。 我正在寻找一些例子。
我们可以像这样访问RESTful WCF浏览器服务
http:// localhost:8080 / Service / isContractUpToDate / {contractId} / {lastmodifiedDate}
但我认为我们不能指定DateTime数据类型,因为根据我的理解它应该只是字符串。
我发现这个系列非常有用并且有关于如何实现WCF REST服务(包括查询字符串和过滤器以及从客户端代码调用)的示例。
这对我有用:
?startDate=2014-04-11T14:45:00&endDate=2014-05-31T23:59:59
我正在使用此字符串将url参数发送到ASP.NET应用程序中托管的REST服务。
这是你可以根据MSDN调用它的方法
http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/Orders?$filter=ShippedDate gt datetime'1997-09-22T00:00:00'
datetime'1997-09-22T00:00:00
我终于找到了我的问题的答案。 要从浏览器调用操作,我使用:
http://localhost:8080/service/ctrService.svc/isContractUpToDate?contractId='1'&lastmodifieddate='2012/02/04 00:00:00'
并且从.NET客户端执行此操作,我使用:
IEnumerable<bool> resp = service.Execute<bool>(new Uri("http://localhost:8080/pricingservice/PricingDataService.svc/isContractUpToDate?contractId='1'&" +"lastmodifieddate='"+DateTime.Now.ToString()+"'"));
Console.WriteLine("is contract uptodate ? " + resp.First());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.