2010-07-23 3 views
1

현재 작동중인 Apache HTTP 서버를 호스팅하여 다른 PC에서 호스팅되는 XML 파일을 현재 구문 분석하고 있습니다. 이제는 iPhone이 해당 PC에서 xml 파일을 삭제하는 방식으로 코드를 작성할 수 있습니까?iPhone - 서버에서 xml 파일을 파싱 한 후이를 삭제할 수 있습니까?

메신저는 현재 NSMutableURLRequest를 사용하고 NSData로 설정합니다.

NSError * error; 
NSURLResponse * response; 

NSMutableURLRequest *request = 
    [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://ipaddress/UserBedData.xml"] 
          cachePolicy:NSURLRequestReloadIgnoringCacheData 
         timeoutInterval:5.0]; 
[request setHTTPMethod:@"GET"];   
NSData * responseData = [NSURLConnection sendSynchronousRequest:request 
               returningResponse:&response 
                  error:&error]; 
xmlParser = [[NSXMLParser alloc] initWithData:responseData]; 
+0

서버를 트리거하여 파일 삭제 요청을 보낼 수 있습니다. – Akusete

+0

아파치 http 서버로 가능합니까? – Kenneth

답변

2

다른 서버에 대한 제어 권한은 어느 정도입니까? 나는 네가 모든 접근 권한을 가지고 있다고 가정한다.

XML을 주기적으로 정리하는 것을 고려하십시오. cron 작업을 실행하고 더 이상 필요하지 않다는 것을 알면 매 시간마다 파일을 삭제하십시오. 데이터가 액세스되었을 때 기록하는 백엔드 목록을 작성하여 안전하게 만료 될 수 있습니다.

당신이하고있는 일에 대한 자세한 내용이 없으면 접근 방법을 좁히기가 어렵습니다. iPhone에서 XML을 구문 분석 할 수없는 이유는 무엇입니까? XML 피드가 동적으로 생성 될 수 있으므로 정리할 파일이 없습니까? XML 데이터의 출처는 어디입니까? 이것은 코드를 게시하는 것이 도움이 될 상황이 반드시 필요한 것은 아닙니다. 모든 작품이 어떻게 어울리는 지 (iPhone 앱, 원격 서버, 데이터)와 성취하려는 것을 자세히 설명해야합니다.

심지어 XML 파일의 모음입니까? 아니면 항상 같은 것입니까? 하나의 파일 일 경우 왜 파일을 삭제해야합니까? 이전 버전을 다시 생성하면 덮어 쓰게됩니다. (그리고 다른 곳에서 날짜를 표시하여 다운로드 한 클라이언트가 실제로 오래된 버전을 알 수 있습니다.)

2

서버에서만 허용됩니다. 웹 서버에 WebDAV가 제대로 설정되어 있으면 파일의 URL과 함께 DELETE 동사가 해당 작업을 수행해야합니다 (적절한 자격 증명을 제공한다고 가정하면 누구나 콘텐츠를 삭제할 수 있습니다).

삭제는 가져 오기와 거의 동일합니다. "GET""DELETE"으로 바꾸고 반환 된 내용을 무시하십시오. 그러나 웹 사이트를 읽을 때 일반적으로 문제가되지 않지만 웹 사이트에서 일부 콘텐츠를 삭제할 때 많은 문제가되는 인증 문제가 있습니다. 나는 그 앞에서 당신을 도울 수 없다, 나는 두렵다. 또한 @ joost의 대답을 고려해보십시오. 이는 클라이언트가 서버에서 물건을 삭제할 수있게하는 것보다 안전합니다.

+0

의견에 코드를 게시하지 마십시오. 사실상 읽을 수 없습니다. 질문에 추가하십시오. –

+0

죄송합니다. 내 잘못입니다. 그래서 어떻게 코딩해야합니까? – Kenneth

+0

아직도 읽을 수 없습니다. –

관련 문제