最近、アンドロイドスタジオ2.3のアプリケーションを作成して、使用しているリンクがブラウザとデータjson形式で正常に表示されます。しかし、私はこれらのデータを取得することができない私のアプリケーションでは、私はこのように私のアプリのGradleのファイルにavolley libを追加します:データはブラウザに表示されますが、サーバーからアンドロイドスタジオにデータを取得することはできません
コンパイル 'com.mcxiaoke.volley:ライブラリ:1.0.18'
私はMainActivityに使うコードは次のとおりです。
public class MainActivity extends AppCompatActivity {
RequestQueue rq;
String url = "http://abdulwahid.esy.es/show.php";
TextView txtshow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtshow = (TextView) findViewById(R.id.txtshow);
rq = Volley.newRequestQueue(this);
JsonObjectRequest jor = new JsonObjectRequest(Request.Method.GET, url,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jarr = response.getJSONArray("allstudents");
for (int i = 0; i < jarr.length(); i++) {
JSONObject res = jarr.getJSONObject(i);
String id = res.getString("id");
String name = res.getString("name");
String info = res.getString("info");
txtshow.append("\n" + id + " - " + name + "\n" + info + "\n" + "------------------" + "\n");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("VOLLEY", "ERROR");
}
});
rq.add(jor);
}
私が使用してPHPファイルのリンクはWebブラウザで正常に実行されます。 アプリケーションでデータを表示する方法や、オンラインでデータ形式を取得するために使用する別のコードやライブラリがありますか?
をまあうまくいかないでしょうか? – greenapps
'使用しているphpファイルのリンクが正常に実行されました。どうして知っていますか? – greenapps
@greenapps、私はウェブブラウザでそれを試して、それは正常に動作します。 – Amjad