我创建了一个wcf服务。当我通过添加为Web服务在.net中简单使用时,效果很好。但我想使其能够用于iPhone应用程序作为JSON调用。为了进行测试,我在.net中使用JSON进行了测试,但无法正常工作。
我知道以前问过这样的问题,我一直在寻找无法为我找到解决方案。
我的配置:
<system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="servicebehavior"> <serviceMetadata httpsGetEnabled="true" /> </behavior> </serviceBehaviors> <endpointBehaviors> <behavior name="endpointBehavior"> <enableWebScript /> <webHttp defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json" /> </behavior> </endpointBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> <services> <service name="MyService" behaviorConfiguration="servicebehavior"> <endpoint address="" behaviorConfiguration="endpointBehavior" binding="webHttpBinding" contract="IMyService" /> </service> </services>
接口代码:
[ServiceContract] public interface IGolfPyramidService { [WebInvoke(UriTemplate = "/Test", Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] [OperationContract] string Test(); }
Myservice.cs代码:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class MyService : IMyService { public string Test() { return "success"; } }
我想使用以下网址格式调用该方法:http : //example.com/MyService.svc/test
如果您是初学者,那么这将指导您创建支持json和xml的网络服务,这些服务可以由IOS和android使用。 http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API- Step-By-Step-Guide