没有API时,在iOS上编写HTTP POST请求?

时间:2012-10-11 17:20:45

标签: asp.net ios http post http-post

我正在开发一款iOS应用程序,该应用程序将从书中获取ISBN,并在针对我孩子的学校工作专用网站上查找。该网站没有我能找到的API,因此我尝试向他们的.aspx表单提交HTTP POST请求并获得回复,然后可以将其删除并存储在iOS表视图中。

我有UIwebview设置并尝试编写各种POST请求,但我总是得到默认页面。我对http请求或aspx页面知之甚少,以了解我正在尝试做的事情是否可行。

根据您的用户类型,您第一次访问时看起来也在设置Cookie。我只选择父级,然后进行高级搜索。我已经看过其他iOS库来帮助实现POST,但我想我已经挂了基本的格式化/现在它甚至可能点。

网站为http://www.arbookfind.com/advanced.aspx

我尝试了很多方法来发送我的请求 - 这是一个例子:

NSString *post = @"__LASTFOCUS:\r\n__EVENTTARGET:\r\n__EVENTARGUMENT:\r\nctl00$txtKeycode:\r\nKeyCodeSubmitField:\r\nctl00$ContentPlaceHolder1$radlstFulltextSearchType:ALLWORDS\r\nctl00$ContentPlaceHolder1$txtTitle:\r\nctl00$ContentPlaceHolder1$txtAuthor:\r\nctl00$ContentPlaceHolder1$txtISBN:1452102953\r\nctl00$ContentPlaceHolder1$lstQuizReleasedInLastHowManyDays:0\r\nctl00$ContentPlaceHolder1$lstQuizType:Any\r\nctl00$ContentPlaceHolder1$lstInterestLevel:Any\r\nctl00$ContentPlaceHolder1$txtBLMin:\r\nctl00$ContentPlaceHolder1$txtBLMax:\r\nctl00$ContentPlaceHolder1$lstTopics:0\r\nctl00$ContentPlaceHolder1$lstSubTopics:0\r\nctl00$ContentPlaceHolder1$lstFictionNonFiction:2\r\nctl00$ContentPlaceHolder1$lstLanguage:2\r\nctl00$ContentPlaceHolder1$lstSort:0\r\nctl00$ContentPlaceHolder1$btnDoIt:Go";

 NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
 NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];

我感谢帮助,指示,反馈等。

0 个答案:

没有答案