我有一个html表单,当它加载时已经填充了数据。它有“保存并应用”按钮。
我想更改表单上的1个项目并从我的iOS应用程序发布它。问题是当我发送带有我更改的表单数据信息的POST时,我还需要从表单中提交所有其他当前设置,否则会被空白覆盖。 (我无法控制编辑页面。) 我可以预先解析页面以从表单中获取显示的数据,然后使用POST发送它,但是每个用户的页面看起来可能不同,所以这将非常困难。
在网页浏览器中,当我在加载页面后点击“保存”按钮时,我可以看到所有的POST标题和表单数据,所以我想我可以在我的应用程序中执行此操作以获取当前数据然后修改1我希望更改项目,然后重新发布它。
所以我的问题是,如果我用AFNetworking读取一个页面,我是否可以模拟按该页面上的“保存”按钮,这样我就可以读取响应,但这次是使用POST和标题数据?
或者关于如何实现这一目标的任何其他想法?
答案 0 :(得分: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();"];