【问题标题】:IOS to PHP POST parameters? [duplicate]IOS到PHP POST参数? [复制]
【发布时间】:2014-06-06 02:14:12
【问题描述】:

我正在尝试创建 'Contact Us' ViewController,它可以发送电子邮件,但我不想使用 MFMailComposeViewController,因为我想要设置接收邮件的电子邮件地址。

所以..

我尝试创建一个 viewController,它从用户那里获取所有消息数据并将其发送到一个 PHP 页面,该页面将完成其余的进度,所以我尝试使用 GET Method 将参数发送到 PHP 页面,这对于 'name'' 等短参数很有用电话号码',但我无法将这种方法用于长文本,例如'消息内容'。所以我决定使用 POST 方法,但我找不到可以使用 POST 方法 将数据从我的应用程序发送到 PHP 的方法

我正在尝试发送三个 NSString 名称(MsgTitle、MsgCity、MsgContent)

我的 PHP 代码

<?php
    $MsgTitle = $_POST['title'];
    $MsgCity = $_POST['city'];
    $MsgContent = $_POST['description'];
?>

我希望有一个简单的方法来做到这一点,并提前谢谢你......

【问题讨论】:

  • 你谷歌了吗?尝试:objective-c php request 作为搜索词。
  • 如何执行HTTP Post in iOS
  • 你的第一句话完全没有意义。你说“我不想使用 MFMailComposeViewController 因为我想设置接收消息的电子邮件地址”。但是MFMailComposeViewController has a "setToReceipients" API 确实允许您设置目标电子邮件地址。

标签: php ios objective-c


【解决方案1】:

创建一个NSMutableURLRequest 对象,将HTTPMethod 设置为@"POST",将参数作为格式正确的字符串放入HTTP 正文中——与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
}

【讨论】:

    猜你喜欢
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多