アンドロイドスタジオアプリを作成しており、アプリ内のボタン押下時に
決められた値を保存するPHPで作成されたWebページに接続のみを行いたいです。
(PHPには接続されたときにDB保存されるプログラムが入っています。(値変更なし))
アプリ上で画面表示もせず、値を渡すこともしません。
Webページ接続のみを行いたいのですが、調べたうえ作成したのですがうまく動きません。
Try関数の中でエラーが発生しcatchに流れてしまいます。
Webページ表示する何かが必要なのでしょうか?
ご教示をよろしくお願いいたします。
java
1public class MainActivity extends AppCompatActivity { 2 URL url = null; 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 8 Button button = findViewById(R.id.button2); 9 TextView text = findViewById(R.id.textView); 10 button.setOnClickListener(new View.OnClickListener() { 11 @Override 12 public void onClick(View v) { 13 try { 14 url = new URL("http://zxxxxxxx.xxxxxx.jp/xx.php"); 15 HttpURLConnection http = (HttpURLConnection)url.openConnection(); 16 http.setRequestMethod("GET"); 17 http.connect(); 18 text.setText("成功"); 19 } catch (IOException e) { 20 e.printStackTrace(); 21 text.setText("失敗"); 22 } 23 24 25 } 26 27 28 }); 29 } 30}
2021-03-25 22:19:59.796 29290-29290/com.example.pareringtest W/System.err: java.io.IOException: Cleartext HTTP traffic to zirecord.schoolbus.jp not permitted 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:124) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:462) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at com.example.pareringtest.MainActivity$1.onClick(MainActivity.java:41) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.view.View.performClick(View.java:7252) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1119) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.view.View.performClickInternal(View.java:7229) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.view.View.access$3500(View.java:821) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.view.View$PerformClick.run(View.java:27759) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.os.Handler.handleCallback(Handler.java:914) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.os.Handler.dispatchMessage(Handler.java:100) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.os.Looper.loop(Looper.java:224) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7560) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at java.lang.reflect.Method.invoke(Native Method) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) 2021-03-25 22:19:59.797 29290-29290/com.example.pareringtest W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
回答1件
あなたの回答
tips
プレビュー