将参数传递给扩展名为.xml的Web服务

时间:2012-12-21 11:31:49

标签: ios xml-parsing

我正在创建一个应用程序,其中我使用cakephp创建了Web服务。我有一个名为http://demo.narolainfotech.com/remindz/users/login.xml的Web服务,在控制器文件夹中有一个名为UserController.php的Web服务,其中写入了登录和注册功能。当我在此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");
}

}

0 个答案:

没有答案