我一直在努力解决一些我似乎无法解决的事情,你发现我使用了一个给我NSDictionary
的网络服务而且没有任何身份验证服务运行良好并且NSDictionary
会填充信息。但是,一旦我在服务器端添加身份验证,似乎我的请求被拒绝了。
我的代码是
NSString *urlString = @"http://apijsonexample.info/image/get/category/popular/1";
NSString *username = @"admin";
NSString *password = @"123456";
//after that convert that url nsutf8string
NSString *urlUTF8 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [[NSURL alloc]initWithString:urlUTF8];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod: @"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[[NSString stringWithFormat:@"username=%@&password=%@", username, password] dataUsingEncoding:NSUTF8StringEncoding]];
NSURLResponse *response;
NSData *GETReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSError *myError = nil;
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:GETReply options:NSJSONReadingMutableLeaves|| NSJSONReadingMutableContainers error:&myError];
NSLog(@"%@",res);
我尝试过几件事,但我似乎不明白它有什么问题,GETReply
上的数据最终都是零。
所以我希望如果你们中的任何人经历过类似的事情可以帮助我。提前致谢