2 Stimmen

IOS > URL in Safari mit POST öffnen

Ich möchte eine URL in Safari von UIView aus starten, die POST-Daten sendet. Dies würde mir erlauben, meine Paypal-Seite zu laden.

Normalerweise müssen wir dies in HTML tun:

<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>

Ich weiß, dass ich mit diesen wenigen Zeilen eine neue URL öffnen kann:

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

Gibt es einen Mittelwert für die Angabe der POST-Daten ODER hätten Sie einen Mittelwert?

3voto

pmk Punkte 1879

Ich schlage vor, dass Sie Ihren benutzerdefinierten Browser mit einer UIWebView implementieren. Eine UIWebView kann eine NSURLRequest laden. Werfen Sie einen Blick auf den folgenden Code

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];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X