Android端末から,サーバーにPOSTデータをぶん投げてみた
関連記事
- 【PHP】PHPのバージョンをアップしたら,「tcpdf」フレームワークがエラー吐きまくりで,こっちまで吐きそうになった 【2024年01月10日(水)】
- Oracleのライセンスモデル変更によりJavaのコストが急増する可能性 【2023年04月06日(木)】
- 【#PostgreSQL #laravel】サーバのお引っ越し作業 オワタ 【2022年09月27日(火)】
- 次期 #Android ではスマホで衛星と通信する――グーグル幹部がツイート 【2022年09月02日(金)】
- 【独自】3ヶ月で壊れる格安スマホ「AQUOS sense5G」不具合をシャープが認めて謝罪 【2022年01月25日(火)】
台風は,通過
雨は普通,風は微風程度,被害もほぼなし@宮崎
天気も悪いので,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アプリの実装計画もすぐそこまで!
オイラの御尊顔が,アンドロイド端末上に,ドカンと表示されるはず
コメント
【#暴風警報】宮崎市に暴風警報発令(24/3/26)
【#大谷翔平】米NBC 水原一平氏の学歴詐称を報道
【#桜】国富:大坪の一本桜を眺めてきた.天気が悪かったモルモルモル
【#緊急非常事態】スマホを紛失した!amazonで買ったカナビラがぶっ壊れてスマホが消えた!
【#暴風】んにしても風が強い!宮崎空港で最大瞬間風速20m/s (24/3/20)
「君たちはどう生きるか」「ゴジラ-1.0」アカデミー賞を受賞
昼から雨だそうな.人が洗車すると..ブツブツ