2013-05-14 60 views
-2
NSString *username = @"user"; 
NSString *password = @"password"; 
NSMutableDictionary *dictionnary = [NSMutableDictionary dictionary]; 
[dictionnary setObject:username forKey:@"user_email"]; 
[dictionnary setObject:password forKey:@"user_password"]; 

NSLog(@".....%@....",dictionnary); 

NSError *error = nil; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionnary 
                options:kNilOptions 
                error:&error]; 

NSString *urlString = @"http://abcd.com/SVCs/WSUserService.svc/MobSignIn"; 

NSURL *url = [NSURL URLWithString:urlString]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod:@"POST"]; 

[request setHTTPBody:jsonData]; 
NSURLResponse *response = NULL; 
NSError *requestError = NULL; 
NSData *responseData = [NSURLConnection 
         sendSynchronousRequest:request 
         returningResponse:&response 
         error:&requestError]; 
NSString *responseString = [[NSString alloc] 
          initWithData:responseData 
          encoding:NSASCIIStringEncoding] ; 
NSLog(@"%@", responseString); 

我想张贴对Web服务的用户名和密码JSON对象的问题..但它给出了一个模糊的输出..任何人都可以帮助我在此我已经张贴JSON对象

Output: 

2013-05-14 18:50:17.155 UWUI[6226:11303] .....{ 
"user_email" = user; 
"user_password" = password; 
}.... 

2013年5月14日18:50:18.233 UWUI [6226:11303] **

后跟一个XML格式的内容

**

回答

3
NSString *UN = @"user"; 
NSString *PWD = @"password"; 
NSMutableDictionary *dictionnary = [NSMutableDictionary dictionary]; 
[dictionnary setObject:UN forKey:@"UN"]; 
[dictionnary setObject:PWD forKey:@"PWD"]; 

NSLog(@"dictionnary...%@", dictionnary); 

NSError *error = nil; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionnary 
                options:kNilOptions 
                 error:&error]; 


NSString *urlString = @"http://abcd.com/SVCs/WSUserService.svc/MobSignIn"; 

NSURL *url = [NSURL URLWithString:urlString]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:jsonData]; 
NSURLResponse *response = NULL; 
NSError *requestError = NULL; 
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError]; 
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] ; 
NSLog(@"%@", responseString); 
1

设置内容类型可能会解决您的问题。发送之前给定的代码添加到您的要求,

[request addValue:@"application/json" forHTTPHeaderField:@"Content-type"]; 
+0

没有朋友。不过我得到了“responseString”的XML输出.. – Mano 2013-05-15 04:20:25