PDA

View Full Version : با jason اطلاعاتو از سرور میگیرم ناقص برمیگردونه



sara62
شنبه 27 دی 1393, 19:55 عصر
با سلام

با کد زیر اطلاعاتی رو که از سرور به دستم رسیده به استرینگ تبدیل میکنم تا در دیتابیس ذخیره کنم ضمنا اطلاعاتی که میگیرم زیاده نزدیکه 1400 رکورده که اما فقط 127 رکورد در فایل استرینگ میریزه موندم چکار کنم؟
لطف میکنید کمک کنید
زمان تحویل برنامه رسیده اما هنوز مشکلشو نفهمیدم
ضمنا 127 رکوردی که برگردونده 590895 کارکتر میشه

StringBuilder builder = new StringBuilder();
BufferedReader bfr;
try {
bfr = new BufferedReader(new InputStreamReader(is, "UTF-8"));
int line = -1;
try {
while ((line = bfr.read()) != -1)

{
try {

builder.append(bfr.readLine());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} // while
} // try
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return builder.toString();

s3rv3r
یک شنبه 28 دی 1393, 16:32 عصر
Logcat? پیغام خطایی چیزی؟؟

یه تستی با این بزن


try {
BufferedReader bfr = new BufferedReader(new InputStreamReader(is, "UTF-8"));
StringBuilder builder = new StringBuilder();
String line = bfr.readLine();
while (line != null) {
builder.append(line);
line = bfr.readLine();
}
String readFile = builder.toString();
bfr.close();
return readFile;
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
return "";

sara62
یک شنبه 28 دی 1393, 21:16 عصر
01-18 17:21:16.047: W/System.err(1971): org.json.JSONException: Value at Code of type java.lang.String cannot be converted to long
01-18 17:21:16.051: W/System.err(1971): at org.json.JSON.typeMismatch(JSON.java:100)
01-18 17:21:16.071: W/System.err(1971): at org.json.JSONObject.getLong(JSONObject.java:481)
01-18 17:21:16.071: W/System.err(1971): at com.PersianRayan.shoping.Splashscreen$LoadViewTask .doInBackground(Splashscreen.java:419)
01-18 17:21:16.095: W/System.err(1971): at com.PersianRayan.shoping.Splashscreen$LoadViewTask .doInBackground(Splashscreen.java:1)
01-18 17:21:16.095: W/System.err(1971): at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-18 17:21:16.099: W/System.err(1971): at java.util.concurrent.FutureTask.run(FutureTask.jav a:234)
01-18 17:21:16.099: W/System.err(1971): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:230)
01-18 17:21:16.103: W/System.err(1971): at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1080)
01-18 17:21:16.119: W/System.err(1971): at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573)
01-18 17:21:16.123: W/System.err(1971): at java.lang.Thread.run(Thread.java:841)

s3rv3r
یک شنبه 28 دی 1393, 21:33 عصر
موقع parse کردن به مشکل میخوره و ادامه نمیده

smemamian
یک شنبه 28 دی 1393, 21:41 عصر
درود

متن خطا این رو نوشته :


String cannot be converted to long

من نمیدونم پروژه شما چیه ولی 1400 رکورد ؟!

sara62
یک شنبه 28 دی 1393, 21:44 عصر
خب من همینو نمیفهمم آخه همه رکوردا شبیه همند چطور تعدای رو برمیگردونه؟؟؟
فروشگاه اینترنتیه
نزدیک 1400 تا محصول دارند

smemamian
یک شنبه 28 دی 1393, 22:19 عصر
خب من همینو نمیفهمم آخه همه رکوردا شبیه همند چطور تعدای رو برمیگردونه؟؟؟
فروشگاه اینترنتیه
نزدیک 1400 تا محصول دارند
شما چه نیازی دارید 1400 محصول رو ابتدا دریافت کنید ؟!
1400 محصول رو که چه کاربر عادی چه کارمند چه.. نمیتونه یکجا مشاهده کنه !
در هر صورت دریافت اطلاعات با این روش معقول نیست. بهتر هستش از کتابخانه استاندارد Volley استفاده کنید.

http://barnamenevis.org/search.php?searchid=3232485

sara62
یک شنبه 28 دی 1393, 22:33 عصر
مشکل پارسش درست شد ممنون
الان اطلاعاتو نشون میده
من تابحال از این کتابخونه استفاده نکردم
لینکی که دادید درسته؟ میگه موردی یافت نشد

smemamian
یک شنبه 28 دی 1393, 22:37 عصر
بله لینک درست هستش. می توانید در قسمت جستجو، کلمه volley رو جستجو کنید.