2012-02-29 4 views
2

POST 데이터를 보내는 UIView에서 Safari의 URL을 시작하고 싶습니다. 이렇게하면 페이팔 페이지를로드 할 수 있습니다.IOS> POST가 포함 된 Safari의 URL 열기

는 일반적으로 HTML에서 우리는이 작업을 수행해야한다 :

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="text-align:center;" target="_blank"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="XXXXXXXXXXX"> 
<input type="submit" value="Faire un don" id="donpaypal"> 
</form> 

나는이 몇 줄의 새로운 URL을 열 수 있다는 사실을 알고 :

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http:://I.have.a.beautifull.website.com"]]; 

는 POST의 datas를 지정하는 의미가 있는가 또는 당신은 평균을 가지고 있 ㅂ니까?

답변

3

UIWebView를 사용하여 사용자 지정 브라우저를 구현하는 것이 좋습니다. UIWebView는 NSURLRequest를로드 할 수 있습니다. 다음 코드를 살펴보십시오.

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

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 

[request setURL:[NSURL URLWithString:baseURL]];  
[request setTimeoutInterval:60]; 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:postData]; 

[myWebView loadRequest:request]; 
+0

나는 그냥 시도하고 있습니다. 내가 괜찮은지 말해 줄께. – DjimOnDev

+1

그냥 어떻게했는지 알려 줘. NSString * post = @ "cmd = _s-xclick & hosted_button_id = XXXXXXXXXXXXX"; NSData * postData = [게시 데이터 사용 인코딩 : NSASCIIStringEncoding allowLossyConversion : YES]; NSMutableURLRequest * request = [[[NSMutableURLRequest alloc] init] autorelease]; [setURL 요청 : [NSURL URLWithString : @ "https://www.paypal.com/cgi-bin/webscr"]]; [요청 setTimeoutInterval : 60]; [요청 setHTTPMethod : @ "POST"]; [setHTTPBody 요청 : postData]; [webView loadRequest : request]; – DjimOnDev

+0

이 코드를 사용하는 앱은 사과에 의해 거절 될 것입니다 ... 인앱 구매를 사용하는 것을 더 좋아합니다 ... Paypal 허용되지 않음 – DjimOnDev