sql >> データベース >  >> RDS >> Mysql

phpmysqlからandroidアクティビティにデータを取得できません

    HTTPClientは非推奨になっているため、避ける必要があります。これを見てください HttpClientは非推奨です(android studio 、Target =api 22)

    これは、jsonからコンテンツを取得するための私の作業機能です

        public static JSONObject getJSONfromURL(final String URL){
    
            JSONObject jArray = null;
            try {
                //URL = "http://emedteam-001-site1.ctempurl.com/emed/home/getdrug?letter=a";
                URLConnection conn = new URL(URL).openConnection();
                conn.addRequestProperty("Accept", "application/json");
                conn.connect();
                InputStream is = conn.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "UTF-8"), 8);
                StringBuilder sb = new StringBuilder();
                String line = null;
                while ((line = reader.readLine()) != null) {
                    sb.append(line + "\n");
                }
                is.close();
    
                String str = sb.toString();
                sb = null;
                jArray  = new JSONObject(str);                          
            } catch (Exception e) {
                e.printStackTrace();
            }
            return jArray;  
        } 
    

    編集済み: android.os.NetworkOnMainThreadExceptionを修正する方法を回避するには、AsyncTask内でこの関数を呼び出す必要があります。 ?

    ListView lv;
    Button btn;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button)findViewById(R.id.button1);
        btn.setOnClickListener(new View.OnClickListener() {
    
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new StackOverflowTask().execute();
            }
        });
    
        class StackOverflowTask extends AsyncTask<String, Void, JSONObject> {
            protected JSONObject doInBackground(String... urls) {
                try {
                    JSONObject test = JSONfunctions.getJSONfromURL("http://emedteam-001-site1.ctempurl.com/emed/home/getdrug?letter=a");
                    return test;
                } catch (Exception e) {
                    return null;
                }
            }
    
            protected void onPostExecute(JSONObject test) {
                if(test != null)
                    Toast.makeText(TestActivity.this, "Hello Stackoverflow ;)",Toast.LENGTH_SHORT).show();
        }
    }
    

    お役に立てば幸いです。




    1. ピボットで日付を指定せずに、日付行を列にピボットできますか? Oracle SQL

    2. mysqldの不適切な強制終了-現在は開始されていません

    3. インストールされているpostgresqlバージョンが多すぎます:選択したpostgresqlバージョンのみを起動する方法、または不要なバージョンを削除する方法は?必要なポートは標準の5432です

    4. PDOPHP-2つの日付の間のすべての行を検索-空白を表示