저는 iOS 개발에 상당히 익숙하며 PHP로 작성한 웹 서비스에 요청 메시지를 보내려고합니다. XML 요청을 처리하고 응답 XML 메시지를 제공합니다.iPhone 웹 서비스 NSData 및 PHP
그러나 내가 가지고있는 문제는 웹 서비스에 데이터를 보낼 때 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"];
에서보세요? –
편집 섹션에 코드 추가 – Pazzy
다음은 연결을 만들기 위해 수행됩니다. connection = [[NSURLConnection alloc] initWithRequest : 델리게이트 요청 : self startImmediately : YES]; – Pazzy