2012-07-15 7 views
0

I가 차례로 내 MySQL 데이터베이스에 뭔가를 제출 내 웹 사이트에 GET HTTP 요청을하도록되어 목표 C에서 다음 코드 ...GET HTTP 요청

NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.website.com/VideoPush/plist/urlTransfer.php"]]; 
[request setHTTPMethod:@"GET"]; 

NSString *post =[[NSString alloc] initWithFormat:@"videoID=%@",videoURL]; 
[request setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]]; 

참고 : 나는 내가 뭔가를 분명 누락 될 수 실현 있도록 목표 C와 HTTP 요청에 총 초보자 난 ...

을 이제 브라우저에서 다음 URL을 실행하면 ...

http://www.website.com/VideoPush/plist/urlTransfer.php?videoID=hhklskdjsad 

그런 다음 대상이 데이터베이스에 입력되지만 목표를 사용할 때는 그렇지 않습니다. c. 또한 GET과 POST의 차이점은 (사용자가 어쨌든 URL을 보지 못하기 때문에) 이와 같은 요청을 할 때 무엇입니까?

는 또한 : 나는 당신이 아무 의미 GET 요청의 몸을 설정하려고했습니다

답변

0

위의에서는 videoURL 변수로 URL (/의 생각에 아직도있는 NSString)를 통과 할 수 있습니까. 당신이 아마 원하는 것은 :

NSString *urlString = [NSString stringWithFormat:@"http://www.website.com/VideoPush/plist/urlTransfer.php?videoID=%@", videoURL]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]]; 
... the rest of your method ... 

당신은 아마 가야하고 ㄱ GETPOST이고 내가 말한 이유는 GET 요청에서 몸을 가지고 이해되지 않는다 무엇인지까지 읽었습니다.

는 또한 : 나는 아니, 당신은 URL encode anything in the query string 필요합니다

위의에서는 videoURL 변수로 URL (/의 생각에 아직도있는 NSString)를 통과 할 수 있습니까. CFURLCreateStringByAddingPercentEscapes을 사용하면이 작업을 수행 할 수 있습니다.

+0

고마워,하지만 이제는 요청 객체가있어서 어떤 방법으로 호출하면 실제로 웹 페이지를로드 할 수 있습니까? –

+0

'NSURLConnection'을보세요. 대개 비동기 적으로 차단하지 않으려 고하므로 대리자 메서드를 구현하고 성공/실패에 따라 적절하게 동작해야합니다. – mattjgalloway