如何模拟ios应用程序中Web表单条目的提交

时间:2011-12-17 03:58:53

标签: objective-c ios

我正在尝试模拟Web表单上文本框中的字符串条目,提交该表单,然后从服务器接收结果。我们的想法是允许用户在本机iOS控件中输入相关的表单字段,然后获取他们之后的数据(需要几个中间步骤)。

相关网站是:https://www.sinet.uq.edu.au/psp/ps/EMPLOYEE/HRMS/c/UQMY_GUEST.UQMY_GUEST_TTBLE.GBL

我想为'select semester'下拉列表(id =“UQ_DRV_TT_GUEST_STRM”)和'课程代码'文本框(id =“UQ_DRV_CRSE_SRC_UQ_SUBJECT_SRCH”)提供值。

要提交,我想模拟点击页面底部的“搜索”按钮(id =“UQ_DRV_TT_GUEST_UQ_SEARCH_PB”,onclick =“hAction_win0(document.win0,'UQ_DRV_TT_GUEST_UQ_SEARCH_PB',0,0,'搜索', false,true);“)。

我已经研究过使用来自ASIHTTPRequest库的ASIFormDataRequest对象来发送POST值,但是我得到的键/值对错误或者我以错误的方式接近它。

如果有人能指出我正确的方向,那将是伟大的。特别是,我应该以某种方式运行hAction_win0(...)调用,如果是这样,我将如何设置适当的值?如果没有必要,POST值应该是什么?

谢谢:)

2 个答案:

答案 0 :(得分:0)

创建一个NSString,其字段用“&”分隔。例如,假设我有两个字段:姓名和电子邮件。那应该是:

  

@“name ='John Balls'& email='john@mac.com'”;

使用-dataUsingEncoding:NSUTF8StringEncoding从该字符串创建NSData对象,并将其作为HTTP正文发送。

答案 1 :(得分:0)

您可以使用JavaScript设置值,使用以下代码在浏览器中对其进行评估:

[myWebView stringByEvaluatingJavaScriptFromString:JSstring];