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アプリの実装計画もすぐそこまで!
オイラの御尊顔が,アンドロイド端末上に,ドカンと表示されるはず
コメント
【#RUANG】インドネシア:ルアング山で火山が大規模噴火:愛媛で震度6弱な緊急地震速報(24/4/18)
イオンモール宮崎の辺りにイノシシが登場した,らしい
コンビニ誤交付、富士通に行政指導 原因究明と再発防止を要求―総務省
【#桜】花立公園で桜見物してきた!都井岬まで足を伸ばした!遠かった(爆
【#大谷翔平】水原一平氏、米連邦検察が銀行詐欺容疑で訴追…大谷翔平選手の口座から24億5千万円以上を不正送金
【#緊急地震速報】宮崎県日南市で震度5弱 津波の心配なし M5.2(24/2/8)
ずっと天気が悪いのぉ.菜種梅雨とはよく言ったものやじ(24/4/5)
【#暴風警報】宮崎市に暴風警報発令(24/3/26)