Android端末から,サーバーにPOSTデータをぶん投げてみた
関連記事
- 【#apache #PHP】apacheが立ち上がらなくなったー「アクセス許可で禁じられた方法でソケットにアクセスしようとしました」エラー発生 【2024年04月16日(火)】
- 【#Laravel #PHP】久しぶりにLaravelと格闘しておるがすっかり忘れちょる(汗 【2024年04月12日(金)】
- 【PHP】PHPのバージョンをアップしたら,「tcpdf」フレームワークがエラー吐きまくりで,こっちまで吐きそうになった 【2024年01月10日(水)】
- Oracleのライセンスモデル変更によりJavaのコストが急増する可能性 【2023年04月06日(木)】
- 【#PostgreSQL #laravel】サーバのお引っ越し作業 オワタ 【2022年09月27日(火)】
台風は,通過
雨は普通,風は微風程度,被害もほぼなし@宮崎
天気も悪いので,Androidで,サーバにPOSTデータを投げつけてみた
参考にしたのは,こちら
黒点観測記さん:AndroidのHttpのPostでもはまる
Android側@JAVA
package jp.sample.hogetest; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class BmClickEventPost implements OnClickListener { public HogeTestUITestclass Parent; public void onClick(View arg0) { // TODO 自動生成されたメソッド・スタブ Button btn = (Button)arg0; String value1 = "1,Post Test DokanDokan"; String value2 = "2,清武の福山はかっこいい!"; HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://hogehoge.com/hoge.php"); List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(1); switch( btn.getId() ){ //ボタンのコンテキストに合わせて,投げる文字列を変える case R.id.button4: nameValuePair.add(new BasicNameValuePair("str", value1)); break; case R.id.button5: nameValuePair.add(new BasicNameValuePair("str", value2)); break; } try { httppost.setEntity(new UrlEncodedFormEntity(nameValuePair, "UTF-8")); //全角を投げるときはエンコード指定しないと化けまする HttpResponse response = httpclient.execute(httppost); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); response.getEntity().writeTo(byteArrayOutputStream); Parent.m_TextView.setText(byteArrayOutputStream.toString()); //受信データをラベルに出力 } catch (UnsupportedEncodingException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } } }サーバー側@PHP
サーバー側は,HTTP のリクエストレスポンスの返し方ってやつで,仮組み実装.
header("HTTP/1.1 200 OK"); header("Status: 200"); header("Content-Type: text/plain"); if (isset($_POST['str']) == true) { $st = $_POST['str']; $ary = explode(',', $st); $sw = 0; $result = "nashi"; if (isset($ary[0]) == true) { $sw = intval($ary[0]); } if (isset($ary[0]) == true) { $result = $ary[1]; } switch($sw) { case 1: echo "test_kuma(1)" . $result; break; case 2: echo "test_kuma(2)" . $result; break; default: echo "test_kuma:Error"; break; } } else { echo "test_kuma:Nashi"; }これで,アンドロイド端末から
サーバーに対して,双方向であ~だこ~だ出来るカラクリが,開通!
いよいよ,ぎんゆぅ~さん@Androidアプリの実装計画もすぐそこまで!
オイラの御尊顔が,アンドロイド端末上に,ドカンと表示されるはず
![:mrgreen:](https://gurizuri0505.halfmoon.jp/wp-includes/images/smilies/mrgreen.png)
コメント
九州自動車道 トンネル内で大型トレーラーから出火 人吉~八代間で通行止め(24/7/26)
【#ご到着シリーズ】冷凍かしわ飯&冷凍かしわうどんセットに当選したモルモルモル
【#破局噴火】イエローストーンで大規模な水蒸気爆発が発生
暑すぎてダレてる.なんのやる気も起こらんドロドロドロ
【#Windows #CrowdStrike】セキュリティーソフト世界シェア1位があだ…ウィンドウズ障害、「過去最大規模」の見方も
3連休,らしい.これといって予定はない(爆
【#trump #shooting】トランプ暗殺未遂:トランプ氏 集会で発砲音「前大統領は無事」死者も
【#線状降水帯】九州北部山口県に線状降水帯発生予測情報発令(24/7/13)
【#落雷】今朝の雷,すごかったー 清武城かお隣のマンションに落雷したー共用部の電源落ちてるテレビが映らない!
【#彗星】紫金山アトラス彗星(C/2023 A3)がぶっ壊れた!今秋,見れると思ってたのにピエン