我是相當新的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