以编程方式按NSURLRequest中的html按钮

Dar*_*ren 3 html xcode nsurlrequest ios afnetworking

我有一个html表单,当它加载时已经填充了数据.它有"保存并应用"按钮.

我想在表单上更改1项并从我的iOS应用程序发布它.问题是当我发送带有我更改的表单数据信息的POST时,我还需要从表单提交所有其他当前设置,否则会被空白覆盖.(我无法控制编辑页面).
我可以预先解析页面以从表单中获取显示的数据然后通过POST发送它,但是页面对于每个用户可能看起来不同,因此这将非常困难.

在网页浏览器中,当我在加载页面后点击"保存"按钮时,我可以看到所有的POST标题和表单数据,所以我想我可以在我的应用程序中执行此操作以获取当前数据然后修改我希望的1项改变,然后重新发布它.

所以我的问题是,如果我用AFNetworking读取一个页面,我可以模拟按下该页面上的"保存"按钮,这样我就可以读取响应,但这次是使用POST和标题数据吗?

或者关于如何实现这一点的任何其他想法?

kin*_*cus 5

这可能通过访问文档对象模型来工作...检查语法...

NSString *formValue = [webView stringByEvaluatingJavaScriptFromString
                        :@"document.forms[0].elements[0].value"];

//...change value...

NSString *jScript = [NSString stringWithFormat
                     :@"document.forms[0].elements[0].value='%@';", formValue ];

[webView stringByEvaluatingJavaScriptFromString: jScript ];

[webView stringByEvaluatingJavaScriptFromString: @"document.forms[0].submit();"];
Run Code Online (Sandbox Code Playgroud)

  • 作为AFNetworking的创建者,让我成为第一个说你绝对不应该使用AFNetworking的人.收听@ kineticfocus - 利用Web视图中的Javascript交互(即使Web视图实际上没有显示给用户,您仍然可以通过编程方式与其进行交互) (6认同)