【问题标题】:Sending data to a webpage that is not mine向不属于我的网页发送数据
【发布时间】:2014-01-21 17:37:34
【问题描述】:

是否可以在带有一些文本框的 iOS 应用程序中使用 viewController,用户在其中输入一些字符串,然后使用按钮将其发送到不是我的网页?这是一个网页示例 (http://www.nattklubbvictoria.se/#/list),其中包含一些选项、文本框和一个发送按钮。这些网站正在使用某种小部件。如果可能,怎么做?

目前我有一个 uiweview,但它不是很好看,加载速度很慢。如果我能做到这一点,那就太棒了!

【问题讨论】:

  • 应用如何知道一个网页是否是“你的”?您尝试做的唯一问题是:1)相关页面的所有者可能不喜欢它;并且 2) 页面会发生变化并且您的应用程序可能会崩溃是不可避免的。
  • 是的,我明白,但我很确定所有者毕竟会喜欢它,因为我为它们做广告并且页面希望许多用户在那里注册并访问它们,我只是让用户更简单.因此,只有在我与他们交谈并访问 PHP 文件时,它可能才会奏效。

标签: objective-c xcode5 webpage send


【解决方案1】:

您可以做一些简单的事情,例如构造一个 GET URL 并在用户单击按钮时将用户转发到该 URL。

例如(未测试):

NSString *stringToSendUserTo = @"http://www.site.com/form.php?foreignParameterA=";
stringToSendUserTo = [stringToSendUserTo stringByAppendingString:firstTextField.text];
stringToSendUserTo = [stringToSendUserTo stringByAppendingString:@"&foreignParameterB="];
stringToSendUserTo = [stringToSendUserTo stringByAppendingString:secondTextField.text];

stringToSendUserTo = [stringToSendUserTo stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *URLToSendUserTo = [NSURL URLWithString:stringToSendUserTo];

if ([[UIApplication sharedApplication] canOpenURL:URLToSendUserTo]) {
    [[UIApplication sharedApplication] openURL:URLToSendUserTo];
} else {
    // do something
}

【讨论】:

  • 但这是否仅适用于 PHP 站点?因为我不确定它是一个 PHP 站点。
  • 此解决方案并非特定于 PHP;我只是以 PHP 为例。该解决方案适用于任何遵守通过 URL 传递参数的 GET 约定的 Web 平台。这是与 URI 约定相关的链接:odata.org/documentation/odata-v2-documentation/uri-conventions
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-17
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多