ورود

View Full Version : کار با وب سرویس json



mhps1375
یک شنبه 25 مرداد 1394, 20:46 عصر
با سلام
من میخواهم با استفاده از json از طریق یک وب سرویس اطلاعات رو خوانده و در یک لیست باکس نمایش دهم لطفا راهنمایی کنید ممنون

کد های نوشته شده به شرح زیر می باشد .


package com.ati.travel;




import java.io.IOException;




public class connect extends Activity
{
ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub

setContentView(R.layout.test_p);
super.onCreate(savedInstanceState);
}


public connect(View s)


{


ConnectivityManager c = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = c.getActiveNetworkInfo();
{
if (networkInfo != null && networkInfo.isConnected()) {


new saste()
.execute("http://www.velayat.sanabad-ai.ir/phone/getpart.php?hotelid=2&lasttime=1");
} else {
Toast.makeText(getApplicationContext(),
"no internet connection", Toast.LENGTH_LONG).show();
}
}
}


private class saste extends AsyncTask<String, Void, String> {





@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
getURL(arg0[0]);
return null;
}



public void getURL(String url) {
HttpClient clid = new DefaultHttpClient();
HttpPost hp = new HttpPost(url);
try {
HttpResponse htr = clid.execute(hp);
String res = new String(
EntityUtils.toByteArray(htr.getEntity()), "UTF-8");
try {
JSONObject js = new JSONObject(res);
if (js.has("parts")) {
JSONArray arr = js.getJSONArray("parts");// new
// JSONArray("part_id");


String p = "res";
for (int i = 0; i < arr.length(); i++) {
JSONObject js1=arr.getJSONObject(i);

if (js1.has("part_id"));

f1.id=js.getInt("part_id");


lv = (ListView) findViewById(R.id.lv_list_connect);




}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}


@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub


super.onPostExecute(result);
}
}


}

Ruhallah.Ahmadian
دوشنبه 26 مرداد 1394, 00:12 صبح
سلام در مورد gson ی سرچ بزن کمکت میکنه
ی کتابخونه ست که کار با json رو راحت میکنه

pbm_soy
دوشنبه 26 مرداد 1394, 01:54 صبح
سرچ را تو همین سایت هم انجام بدید مطلب بدرد خور زیاد پیدا میکنید