1

我正在开发一个 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]];

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

4

0 回答 0