0

我正在尝试填写 Web 表单并提交数据,而不让用户看到 Web 表单本身。我曾尝试使用 AFNetworking 在后台执行 HTTP POST,但遇到了一个我无法解决的问题并决定尝试其他方法。

这一次,我有一个UIWebView隐藏在后台的。然后,我使用 Javascript 编辑各个字段中的文本,webViewDidFinishLoad:webView如下所示:

NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
[params setObject:nameField.text     forKey:@"name"];
[params setObject:emailField.text    forKey:@"email"];
[params setObject:titleField.text    forKey:@"title"];
[params setObject:dateString         forKey:@"link"];
[params setObject:descriptionTV.text forKey:@"content"];
[params setObject:tag                forKey:@"tags"];

[params enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) {
    NSLog(@"%@ = %@", key, object);
    NSString *javascriptString = [NSString stringWithFormat:@"document.getElementById('%@').value = '%@'",key,object];
    [webView stringByEvaluatingJavaScriptFromString:javascriptString];
}];

除了上传图像/文件,有什么方法可以做同样的事情吗?

4

1 回答 1

0

您应该直接NSHTTPRequestPOST图像用于表格。无需使用 a UIWebView、 hidden 或其他方式。有关如何实现此功能的示例,请参见此答案。这是另一个例子

于 2013-04-27T16:57:44.777 回答