我是相当新的iOS开发,并希望发送一个请求消息到我在PHP中创建的Web服务。它将接受XML请求,处理并提供响应XML消息。iPhone Web服务NSData和PHP
但是,我遇到的问题是,当发送数据到Web服务它是在NSData形式。
数据的NSLog的发送是:
<3c3f786d 6c207665 7273696f etc etc ... 743e>
然而,PHP脚本需要像这样的XML消息:
<?xml version="1.0" ?><request-message><tag-1></tag-1><tag-2></tag-2></request-message>
所以我的问题是,是否有发送的方式XML而不转换为数据,或者有没有办法将NSData字符串转换为PHP服务器端的可读XML?
在此先感谢。
Pazzy
编辑:包括请求代码:
// Construct the webservice URL
NSURL *url = [NSURL URLWithString:@"http://localhost/web/check_data.php"];
NSString *requestXML = @"<?xml version='1.0'?><request-message><tag-1>VALUE1</tag-1><tag-2>VALUE2</tag-2></request-message>";
NSData *data = [requestXML dataUsingEncoding:NSUTF8StringEncoding];
// Create a request object with that URL
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30];
[request setHTTPBody:data];
[request setHTTPMethod:@"POST"];
你能分享你如何创建在iPhone端请求的代码? – 2011-05-15 20:37:32
将代码添加到编辑部分 – Pazzy 2011-05-15 20:48:43
然后执行以下操作以创建连接... connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; – Pazzy 2011-05-15 21:47:33