Pada Postingan kali ini saya akan berbagi mengenai cara membuat layanan WCF dengan data JSON untuk dipakai pada iOS.
Pengantar
latar belakang
Menggunakan Kode
Imports System.ServiceModel
//Implement
Imports System.Web.Script.Serialization
Imports System.ServiceModel.Activation
Imports System.ServiceModel
Imports System.ServiceModel.Web
Sebagai contoh:
<WebGet(UriTemplate:="GetUser", RequestFormat:=WebMessageFormat.Json, _
ResponseFormat:=WebMessageFormat.Json, BodyStyle:=WebMessageBodyStyle.Wrapped)> _
Function GetUser() As List(Of Users)
<DataContract()>
Class Users
<DataMember>
Public Property ID As Integer
<DataMember>
Public Property NAME As String
<DataMember>
Public Property SURNAME As String
End Class
Dim users As New List(Of IService1.Users)
Dim user As New IService1.Users
user.ID = 1
user.NAME = "Melih"
user.SURNAME = "Mucuk"
users.Add(user)
Return users
End Function
<configuration>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<services>
<service name="WcfService1.Service1" behaviorConfiguration="BehConfig">
<endpoint address="" binding="webHttpBinding"
contract="WcfService1.IService1" behaviorConfiguration="web">
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="BehConfig">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>
{
[super viewDidLoad];
NSString *request = [NSString stringWithFormat:
@"http://localhost:portnumber/Service1.svc/GetUser"];
NSURL *URL = [NSURL URLWithString:
[request stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:URL options:NSDataReadingUncached
error:&error];
if(!error)
{
NSDictionary *json = [NSJSONSerialization
JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:&error];
NSMutableArray *array= [json objectForKey:@"GetUserResult"];
for(int i=0; i< array.count; i++)
{
NSDictionary *userInfo= [array objectAtIndex:i];
NSInteger *id = [userInfo objectForKey:@"ID"];
NSString *name = [userInfo objectForKey:@"NAME"];
NSString *surname = [userInfo objectForKey:@"SURNAME"];
NSLog(@"ID: %d NAME: %@ SURNAME: %@", id,name,surname);
}
}
}







