بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
استفاده از وب سرویس
سلام
من می خواستم یک فروشگاه اینترنتی بنویسم با ios ، که نیاز به وب سرویس داره من وب سرویس ها را با .netنوشتم ولی سرعت یکم پایین بنظر شما من از soap استفاده کنم یا json
با تشکر
این نمونه کد
private class QuerySQL extends AsyncTask{
ProgressDialog PD=new ProgressDialog(Detail_products.this);
@Override
protected void onPreExecute() {
super.onPreExecute();
PD.setMessage("در حال دریافت اطلاعات");
PD.setProgressStyle(ProgressDialog.STYLE_SPINNER);
PD.show();
}
@Override
protected Object doInBackground(Object[] params) {
sp_cod_anbar=getSharedPreferences("cod_anbar", 0);
String cod_andbar=sp_cod_anbar.getString("cod_anbar","0");
boolean resul = true;
final String NAMESPACE = "http://tempuri.org/";
final String URL = "url";
final String METHOD_NAME = "GetList--";
final String SOAP_ACTION = "http://tempuri.org/---";
SoapObject requste = new SoapObject(NAMESPACE, METHOD_NAME);
requste.addProperty("anbar_ID",cod_andbar);
requste.addProperty("kala_ID",products_id_kala());
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(requste);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.setXmlVersionTag("");
androidHttpTransport.debug = false;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject result = (SoapObject) envelope.getResponse();
Log.d("RESULT", "" + result);
int cols = result.getPropertyCount();
for (int i = 0; i < cols; i++) {
SoapObject r = (SoapObject) result.getProperty(i);
prgmtitle = r.getProperty("Kala_FarsiDesc").toString();
kala_id=r.getProperty("Kala_ID").toString();
prgmEmtiaz = r.getProperty("Emtiaz").toString();
prgmmojudi = r.getProperty("mojudi").toString();
prgmGheymat = r.getProperty("Gheymat").toString();
prgmImages = r.getProperty("Ax").toString();
// Log.d("prgmImages",prgmImages);
Products_id=r.getProperty("Product_ID").toString();
matn = r.getProperty("Tozihat").toString();
takhfifemtiaz=r.getProperty("takhfifemtiaz").toString();
takhfifgheymat=r.getProperty("takhfifgheymat").toString();
}
} catch (Exception e) {
String err = (e.getMessage() == null) ? "SD Card failed" : e.getMessage();
Log.e("sdcard-err2:", err);
resul = false;
}
return resul;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
if (kala_id.length()==0) {
PD.cancel();
Intent in = new Intent(Detail_products.this, ErrorConnection.class);
startActivity(in);
}else {
imgLoader = new ImageLoader(Detail_products.this);
text_products_detali_title.setText("نام محصول:" + prgmtitle);
text_products_detali_mojudi.setText("موجودی کالا:" + prgmmojudi);
text_products_detali_emtiaz.setText("امتیاز:" + takhfifemtiaz);
text_products_detali_ghemat.setText("قیمت ریال:" + takhfifgheymat);
/*
if (!prgmGheymat.equals(takhfifgheymat)&&!prgmGheymat.equals("0")) {
text_products_detali_ghemat.setPaintFlags(text_products_detali_ghemat.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
text_detail_product_takhfifgheymat.setText(takhfifgheymat);
}
if (!prgmEmtiaz.equals(takhfifemtiaz)&&!prgmEmtiaz.equals("0")) {
text_products_detali_emtiaz.setPaintFlags(text_products_detali_emtiaz.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
text_detail_product_takhfifemtiaz.setText(takhfifemtiaz);
}
*/
matn1.setLines(5);
matn1.setText(Html.fromHtml(matn));
Log.d("MATN", matn);
new re_banar().execute();
PD.dismiss();
}
}
}
0
0
سلام ، قبلا در این رابطه تاپیکی زده شده بود در انجمن اندروید و بعد از برررسی ویژگی های مختلف به این نتیجه رسیدیم که JSON خیلی قوی تر و بهتر از XML عمل میکنه . از نظر سرعت هم JSON سریعتر هست اما در کل مشکل کندی شما احتمالا از سرور و یا ایرادی در کد هست و تفاوت استفاده از این دو نباید تاثیر زیادی در سرعت داشته باشه . (10 سال پیش)
0
0
ممنون از پاسختون اگه امکانش هست اینهم نمونه کد اندروید که برای این فروشگاه نوشتم
(10 سال پیش)
0
0
لطفا کد ها را اصلاح نمایید و در قالب کد قرار دهید ، همچنین برای بررسی مشکل باید تست سرعت پاسخگویی را خودتان بر روی سرور انجام دهید ، در صورتی که مشکلی از سمت سرور نبود به سراغ کد های اندروید بروید . (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .