آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ارور هنگام اجرای برنامه اتصال به سرور

amard  9 سال پیش  9 سال پیش
0 0

من برنامه ارتباط با سرور نوشتم ولی هنگام اجرا ارور میده.میشه راهنمایی بفرمایید :

 
public class MainActivity extends ListActivity {


ProgressDialog pDialog;
JSONParser jparser = new JSONParser();

ArrayList<HashMap<String, String>> p;
JSONArray a = null;

final String url = "http://amarddev.yourgig.ir/travel.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

new travel().execute();

}


class travel extends AsyncTask<String, String, String> {

@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("ارتباط با ستاد");
pDialog.show();

}

@Override
protected String doInBackground(String... params) {

List<NameValuePair> parms = new ArrayList<>();
JSONObject json = jparser.makeHttpRequest(url, "GET", parms);
try {
int t = json.getInt("t");
if (t == 1) {
a = json.getJSONArray("travel");
for (int i = 0; i < a.length(); i++) {
JSONObject c = a.getJSONObject(i);
String companyname = c.getString("companyname");
String cod = c.getString("cod");
String time = c.getString("time");
String date = c.getString("date");
String bign = c.getString("bign");
String stop = c.getString("stop");
String price = c.getString("price");

HashMap<String, String> map = new HashMap<String, String>();
map.put("companyname", companyname);
map.put("cod", cod);
map.put("time", time);
map.put("date", date);
map.put("bign", bign);
map.put("stop", stop);
map.put("price", price);

p.add(map);

}


} else {
// Toast.makeText(getApplicationContext(), "اطلاعاتی دریافت نشد", Toast.LENGTH_LONG).show();
}

} catch (JSONException e) {
e.printStackTrace();
}


return null;
}

@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
pDialog.cancel();

runOnUiThread(new Runnable() {
@Override
public void run() {

ListAdapter adapter = new SimpleAdapter(MainActivity.this, p, R.layout.list_item,
new String[]{"companyname", "cod", "bign", "stop", "time", "date", "price"},
new int[]{R.id.companyname, R.id.cod, R.id.bign, R.id.stop, R.id.time, R.id.date, R.id.price});
setListAdapter(adapter);
}
});


}
}
}

java.lang.RuntimeException: An error occured while executing doInBackground()

0 0
لطفا یکی راهنمایی کنه.. از سایت اسفندونه اموزش رو گرفتم.واسه اون درست کار میکنه (9 سال پیش)
0 0
لطفا راهنمایی کنید (9 سال پیش)
0 0
پرمیشن ها رو گرفتید؟ (9 سال پیش)
0 0
اگه داری باهاش پارام میفرستی. با پست یا گت با استرسنگ ریکوست کار کن نه جیسون ابجکت (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .