何を検索すればよいかわからないため、この問題にほとんど苦労していると思います。ユーザーがギフトカード番号を入力し、その番号を使用してこの Web サイトにログインできるようにするアプリを作成したいと考えています。
ウェブサイトを制御せずにこれを行う方法がわかりません。そうすることさえ可能ですか?ページを表示するために UIWebView を使用したくありません。
何を検索すればよいかわからないため、この問題にほとんど苦労していると思います。ユーザーがギフトカード番号を入力し、その番号を使用してこの Web サイトにログインできるようにするアプリを作成したいと考えています。
ウェブサイトを制御せずにこれを行う方法がわかりません。そうすることさえ可能ですか?ページを表示するために UIWebView を使用したくありません。
プログラムでhttpsをサーバーにPOSTする必要があるようです。そうすると、DOMドキュメント、JSON、または奇妙なものが返され、それを解析します。
iOSでの投稿は非常に簡単です。LRRestyhttps://github.com/lukeredpath/LRRestyなどを見てください。
データを取得したら、最初に行うことはNSLogでデータを確認することです。次に、データがHTMLの場合、結果を取得するにはHTMLにアクセスする必要があります。
このアプローチの問題は、ページをホストしている会社がいつでもAPIを変更する可能性があることです。何も変更しないように依頼する必要があります(変更したい場合は、新しいページを作成して古いページを機能させたままにするか、シンプルなRESTAPIをサポートします。これは優れたAJAX/html5Webサイトの構築にも役立ちます。将来。)。
NSURLConnection を読む必要があります。ログインするには投稿リクエストを実行する必要があります。次に、おそらく返されたページを解析して、正常にログインしたかどうかを判断する必要があります。NSURLConnection は、サイトが返すログイン Cookie の保存を処理します。ログインした後、おそらく別の投稿リクエストを実行して、システムにクエリを実行する必要があります。もう一度、返された HTML ページから結果を解析する必要があります。
NSURLConnection: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsurlconnection_Class/Reference/Reference.html
NSURLConnection デリゲート プロトコル: https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSURLConnectionDelegate
もちろん、これはすべて、この Web サイトに使用できる API がないことを前提としています。