3

ロード時にすでにデータが入力されているhtmlフォームがあります。[保存]ボタンと[適用]ボタンがオンになっています。

フォームの1つのアイテムを変更し、iOSアプリから投稿したいと思います。問題は、変更するアイテムの変更されたフォームデータ情報を使用してPOSTを送信するときに、フォームから他のすべての現在の設定も送信する必要があることです。そうしないと、空白で上書きされます。(私はページの編集を制御できません)。
事前にページを解析して、表示されたデータをフォームから取得し、POSTで送信することもできますが、ページはユーザーごとに異なって表示される可能性があるため、これは非常に困難です。

Webブラウザーで、ページの読み込み後に[保存]ボタンを押すと、すべてのPOSTヘッダーとフォームデータが表示されるので、アプリでこれを実行して現在のデータを取得し、必要な1つの項目を修正できると思います。変更するには、それを再POSTします。

だから私の質問は、AFNetworkingでページを読んだ場合、そのページの[保存]ボタンを押すことをシミュレートできるので、応答を読むことができますが、今回はPOSTとヘッダーデータを使用しますか?

または、これを達成する方法についての代替案はありますか?

4

1 に答える 1

5

これは、ドキュメントオブジェクトモデルにアクセスすることで機能する可能性があります...構文を確認してください...

NSString *formValue = [webView stringByEvaluatingJavaScriptFromString
                        :@"document.forms[0].elements[0].value"];

//...change value...

NSString *jScript = [NSString stringWithFormat
                     :@"document.forms[0].elements[0].value='%@';", formValue ];

[webView stringByEvaluatingJavaScriptFromString: jScript ];

[webView stringByEvaluatingJavaScriptFromString: @"document.forms[0].submit();"];
于 2012-11-02T15:02:44.917 に答える