私は、本から ISBN コードを取得し、子供たちの学業に特化した Web サイトでそれを検索する iOS アプリに取り組んでいます。Web サイトには見つけられる API がないため、HTTP POST 要求を .aspx フォームに送信して応答を取得しようとしています。これを取り除いて iOS テーブル ビューに保存できます。
UIwebview のセットアップがあり、さまざまな POST リクエストを作成しようとしましたが、常にデフォルトのページに戻ります。http リクエストや aspx ページについて十分な知識がなく、自分がやろうとしていることが可能かどうかさえわかりません。
また、ユーザーの種類に基づいて、初めてアクセスしたときに Cookie を設定しているようです。親を選択してから、高度な検索を行います。POSTの実装を支援するために他のiOSライブラリを調べましたが、基本的なフォーマットに夢中になっていると思います/それは今でも可能です.
Web サイトは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]];
ヘルプ、ポインタ、フィードバックなどに感謝します。