2013-04-24 4 views
2

iOS 앱에서 HTTP POST (또는 GET) 요청을 사용하는 방법에 대한 자습서가 필요합니다. 한 문자열을 내 서버에 보내고 데이터베이스에 쓰려고합니다. 이 코드 조각을 찾았습니다 :iOS 앱 http 게시/요청 받기

NSString *post = @"key1=val1"; 
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:[NSURL URLWithString:@"http://www.nowhere.com/sendFormHere.php"]]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 

저는 UIAction 버튼에 추가하지만, 내 서버에는 아무것도 보내지 않습니다. 내 서버에서, 그 게시물에서 "key1"걸리는 PHP 스크립트가 있고 그것을 DB에 씁니다.

<? 
    $postr = $_POST["key1"]; 
    $con0 = mysql_connect("server","db","pass"); 
    mysql_select_db("table", $con0); 
    mysql_set_charset('utf8',$con0); 
    mysql_query("INSERT INTO tok (token) VALUES ('$postr')"); 
    mysql_close(); 
?> 

아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까?

+0

아니오, 물론 내가 iOS 앱에서를 보낼 공공 레토르트 반대로 개인 메시지가 될 것입니다 ... 그냥 – stepik21

+0

그런 다음 쓰기 무엇을 잘못 알 필요가 무엇 의미. Xcode와 iOS 앱은 서로 다른 두 가지 기능을합니다. 그 질문은 Xcode와 아무런 관련이 없습니다. –

+0

왜? xcode에 코드가 필요합니다 ...하지만 괜찮습니다. 그럼 지금 나를 도울 수 있습니까? :) – stepik21

답변

2

AFNetworking은 HTTP 요청 생성에 필요한 노력을 줄이는 데 도움이되는 매우 강력한 라이브러리입니다. github 페이지에서이 라이브러리를 사용하는 방법에 대한 몇 가지 예를 찾을 수 있습니다.

당신이 귀하의 요구에 대한 유용한 답변 찾을 수 있습니다 : AFnetworking에서 AFNetworking Post Request

2

봐 자신의 API를 통해 작동합니다. api를 사용하여 게시물 요청을 보내는 것은 매우 빠르며 대부분의 앱이 웹 연결에 사용합니다.

또한 풍자적 인 의견으로 낙담하지 마십시오. iOS 프로젝트를 xcode가 아닌 iOS로 태그해야합니다 (실제 프로그램 xcode에 대한 도움이 실제로 필요하지 않는 한). 그러나 나는 그것이 들어오는 모든 사람들을 괴롭히는 것이 생산적이라고 생각하지 않으며이 실수를 저지른다. 더 재치있는 방법은

https://github.com/AFNetworking/AFNetworking

+0

고마워, 내가 그것을 시도합니다 :) – stepik21