*

アプリからFormDataを送信する

公開日: : iOS

HTMLのformタグを使うとHTTPリクエストにkey=valueの形式で任意のデータを付加して送信することができます。
今回は、これと同じことをプログラムから実行する方法についてです。

POSTとGET

HTTPリクエストはGETとPOSTの2種類があります。
FormDataの送信はどちらでも可能です。
一般的に条件やキーワードを指定してデータを取得する場合にはGETを使い、メッセージや画像などのデータを投稿する場合にPOSTを使うようです。
GETはURLにデータ(Query String Parameters)を付加してして送信するのでブックマークして使うことも可能です。
POSTで行なう場合はHTTP-BODYにForm Dataを含めます。

次のデータを送信する場合のHTTPRequestのサンプルです。

  • key1 = value1
  • key2 = value2

まずGETの場合

Request URL:http://your.domain/your.pl?key1=value1&key2=value2
//RequestHeader
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ja,en;q=0.8,en-US;q=0.6
Connection:keep-alive
....
User-Agent:...

POSTの場合

Request URL:http://your.domain/your.pl
//Request Header
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ja,en;q=0.8,en-US;q=0.6
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:23
Content-Type:application/x-www-form-urlencoded
...

key1=value1&key2=value2

サンプルコード

上記の例をアプリから送信するサンプルコードです。

ここで注意が必要なのはkeyやvalueに’&’や’=’、’?’などの文字が含まれていると、
区切り文字と勘違いしてしまい意図した内容が送信できなくなります。
そこで送信する前にこれらの文字をパーセントエンコーディングで変換しておきます。

パーセントエンコーディング(URLエンコーディング)

パーセントエンコーディングの詳細は
こちら(wiki)

変換するコードはこんな感じです。

Sola

Sponsored Link

関連記事

no image

Renderer::visitRenderQueueで落ちる場合

Cocos2d-x v3にしてから描画で突然落ちる場合があり、 原因をたどっていくと、Re

記事を読む

IMG_2206.JPG

【イーモン】プロモーションムービー

デザフェスで使ったプロモーションムービーです! 当日は、AppleTVをつかってiP

記事を読む

icloud.jpeg

iCloudその1:NSMetadataQueryDidUpdateNotification

iCloudのファイル管理についてよくわかってないので、以下の点について実際に確認しながらまとめてい

記事を読む

statusbar2.png

ステータスバーとナビゲーションバーを含まない領域を取得する

iOS7からUIViewControllerのview.boundsはステータスバーやナビゲーシ

記事を読む

ace.png

イーモン v2.2審査

v2.2を審査に出しました! イーモンxエースクラウンの特別クエストが追加されます!

記事を読む

nice_slice.png

9スライスによる画像の拡大(9 Slice Scaling Image)

画像を拡大する方法には、引き伸す、ピクセルを繰り返す、パターンを繰り返すなどの方法があります。 U

記事を読む

monster_kolion.png

【イーモン】11月8日デザフェス出展!

デザインフェスタに出展します! デザフェス出展者ページ 英語学習アプリ【イーモン】のキャラ

記事を読む

iOS7向けアプリアイコンを一括変換

iOSがiOS7にバージョンアップされ、アプリに必要なアイコン画像のサイズがさらに増えました(

記事を読む

no image

UIAlertのTextFieldでキーボードが表示されない(iOS7)

TextField付きのUIAlertViewでたまにキーボードが表示されないことがあり、 ながら

記事を読む

AppIcon60x60@2x.png

ホーム画面にショートカットアイコン(スキームアイコン)を作成する

iOSのSafariには共有メニューにがあり、表示させているページへのショートカットアイコン

記事を読む

Sponsored Link

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Sponsored Link

  • 発音辞書イーモン
  • English Monsters
  • sLog(時間管理アプリ)
  • 生粋のC++プログラマーです。 最近は、Objective-Cやxcode、cocos2d-xなどを学びながらiPhoneアプリを開発しています。

Google+ Google
PAGE TOP ↑