我正在创建一个应用程序,在该应用程序中我使用 cakephp 制作了 Web 服务。我有一个名为http://demo.narolainfotech.com/remindz/users/login.xml的网络服务,在控制器文件夹中有一个名为 UserController.php 的网络服务,其中编写了登录和注册功能。当我将静态值放入此 Web 服务并解析此文件时,我正在正确获取登录用户的数据,但是当我从 xcode 传递参数时,Post 数据未得到解析。php 代码 print_r($_POST); 它显示空白数组。谁能帮我解决这个问题。提前致谢。
我的代码是:
NSString *urlString = [NSString stringWithFormat:@"%s",URL_Login];
request = [[NSMutableURLRequest alloc] init] ;
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *contentType = [NSString stringWithFormat:@"application/xml"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[[NSString stringWithFormat:@"<login xmlns=\"\">"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<user_email>%@</user_email>",@"raaaavai123_dholakiya@yahoo.co.in"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<passWord>%@</passWord>",@"dholakiya"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"</login>"] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postBody];
con = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(con)
{
webData = [[NSMutableData data] retain];
}
else
{
NSLog(@"the Connection is NULL");
}
}