IOS到PHP POST参数?
我试图创build“ 联系我们 ”ViewController,它可以发送电子邮件,但我不想使用MFMailComposeViewController,因为我想设置接收邮件的电子邮件地址。
所以..
我试图创build一个viewController从用户的所有消息数据,并将其发送到一个PHP页面,将完成剩余的进度,所以我试图发送参数使用GET方法的PHP页面,这是很好的诸如“姓名”或“电话号码”之类的简短参数,但是我无法使用这种方法处理诸如“消息内容”之类的长文本。 所以我决定使用POST方法 ,但是我找不到可以使用POST方法将数据从我的应用程序发送到PHP的 方式
我试图发送三个NSString的名称(MsgTitle,MsgCity,MsgContent)
我的PHP代码
<?php $MsgTitle = $_POST['title']; $MsgCity = $_POST['city']; $MsgContent = $_POST['description']; ?>
我希望有一个简单的方法来做到这一点,并提前感谢你…
创build一个NSMutableURLRequest
对象,将HTTPMethod
设置为@"POST"
,将参数放在HTTP正文中作为格式正确的string – 与GET参数相同:
[request setHTTPBody:@"subject=foo&message=lorem%20ipsum"];
使用NSURLConnection
发送请求并检查错误:
NSHTTPURLResponse *urlResponse = nil; NSError *error = NULL; NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error]; if (!responseData || urlResponse.statusCode != 200) { NSLog(@"error: %@", error); // probably want to also tell the user that the message failed }