2013-08-23 2 views
-1

매개 변수를 사용하고 데이터베이스를 업데이트하기 위해 SQL 쿼리를 실행하는 메소드가있는 Java Java Webservice가 있습니다. 물론 매개 변수는 아이폰에서 URL로 삽입되며 url을 실행하면 웹 서비스 메서드를 호출하여 데이터베이스를 업데이트합니다. 있는 NSURLConnection 예ios에서 시작 URL

-(void)updateInfo 
{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Updating Profile" message:@"Your data have been saved." delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil]; 
    [alert setTag:02]; 
    [alert show]; 
} 

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 

    GlobalObjects *global = [[GlobalObjects alloc]init]; 
    NSString *url =[NSString stringWithFormat:@"%@/profile/login/update/%@/%@/%@/%@/%@/%@/%@",global.domain,self.user, self.firstName.text,self.address.text,self.city.text,self.country.text,self.zipCode.text,self.phone.text]; 

    if (alertView.tag == 02 && buttonIndex != alertView.cancelButtonIndex) { 
     // The URL execution method should come here. 

    } 
} 
+0

NSURLConnection을 사용하십시오. 또는 AFNetworking 라이브러리를 고려하십시오. – rmaddy

+0

나는 그것도 들여다 보았다. 그러나 그것을 정확히 사용하는 방법을 알아 내지 못했습니다. 예를 게시 할 수 있습니까? –

+0

웹에는 많은 예제가 있습니다. 어떤 종류의 검색을 실행 했습니까? – Abizern

답변

1

절대 최소 (그리고 좋은 연습) :

NSURLRequest * urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]; 
NSURLResponse * response = nil; 
NSError * error = nil; 
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest 
             returningResponse:&response 
                error:&error]; 

if (error == nil) 
{ 
    // Parse data here 
} 
을 내 질문은, 어떻게 IOS에 URL을 실행하지만 코드 공개 사파리 또는 아무것도하지 else.here하기

메인 스레드를 차단하지 않도록 비동기 버전을 사용해야합니다. this을 확인하십시오.

+0

감사하지만 구문 분석 할 데이터가 없습니다. 브라우저에서 URL을 실행하여 데이터베이스를 업데이트하면 데이터가 URL에 있습니다. 나는 사파리를 열지 않고 URL을 여는 것만으로도 충분합니다. –

+0

괜찮습니다. 그렇게 할 것입니다. 데이터를 무시하거나 무시할 수 있습니다. http 응답 코드를 확인할 수도 있습니다. – Wain

+0

고마워. 그것은 작동합니다. 하지만 이제 문제는 사용자가 이름과 성을 중간에 공백을 넣으면 잘못된 URL 오류가 발생합니다. 그게 어떤 도움이 되었습니까? –

관련 문제