前提・実現したいこと
android studioでボタンを押したとき非同期通信のGET方式でローカルサーバーにデータを送信する機能を実装したいのですがサーバにデータが追加されません。
エラーは出ていません。
これらのサイトを参考にしました リンク リンク
該当のソースコード
import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import java.net.HttpURLConnection; import java.net.URL; public class result extends AppCompatActivity{ final String name = intent.getStringExtra("name"); int number = intent.getIntExtra("number",0); Button sendButton = findViewById(R.id.sendButton); sendButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view){ try { String siteURL = "http://192.168.11.20:8001/triage_register.php"; String sitePrm = "name="+name+"&tcolor="+number2; String url2 = siteURL +"?"+ sitePrm; new AsyncHttpRequest(this).execute("http://192.168.11.20:8001/triage_register.php?name="+name+"&tcolor="+number2); } catch(Exception e){ } }
import android.app.Activity; import android.content.Context; import android.net.Uri; import android.os.AsyncTask; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class AsyncHttpRequest extends AsyncTask<String, Void, String> { private Activity result; public AsyncHttpRequest(Activity activity){ result = activity; } @Override protected String doInBackground(String... params){ HttpURLConnection connection = null; StringBuilder src = new StringBuilder(); try{ URL url = new URL(params[0]); connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.setDoOutput(false); connection.setRequestMethod("GET"); connection.connect(); } catch(Exception e){ } return null; } @Override protected void onPostExecute(String result){ } }
補足情報(FW/ツールのバージョンなど)
android studio version 3.4.2
あなたの回答
tips
プレビュー