بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

عدم توانایی استفاده از HttpClient در اندروید استودیو ( بسیار مهم )

مدیریت گفتگو
RezaM 10 سال پیش
آخرین تغییر: 10 سال پیش

دوستان متاسفانه این متد در اندروید استودیو با تراگت 23 وجود نداره ؛

متد جایگزینش چیه ؟ خوشبختانه متد های JSON و.. تغییری نکردند . با این حساب فقط برای ارتباط با سرور توی گرفتم سورس سایت از طریق HttpClient مشکل دارم...

چطور با متد جایگزین جیسون رو دریافت کنم ؟ لطفا با کد راهنمایی کنید...

ممنون :*

نظرات

alisherafat01 10 سال پیش
باید از HttpUrlConnection استفاده کنید :)

پاسخ‌ها 5

ابراهیم 10 سال پیش

من هم قبلا با همین مشکل مواجه شده بودم که به علت دپریکیت شدن ان کلاس ای است که استاد عزیز در اموزش ها از ان استفاده کرده اند اگر حتما می خواهی از همان نسخه استفاده کنی پروژه را در اندروید استودیو ایمپورت کن و یا ان را به صورت ماژول به پروژه است اضافه کن من ان را در اندروید استودیو ایمپورت کردم مشکل حل شد اگر هم نمی خواهی از ان کلاس استفاده کنی دوستان در این لینک که در ان سوال را مطرح کرده ام راه هایی پیشنهاد داده اند.

نظرات

RezaM 10 سال پیش
ممنون ، ولی می خوام با متد جایگزین کار کنم :*
ابراهیم 10 سال پیش
تو لینکی که گذاشتم دوستان جایگزین هایی را پیشنهاد دادند.
RezaM 10 سال پیش

دوستان خیلی ممنون ؛

علی عزیز گفتن که باید از HttpUrlConnection  استفاده کنم ، میدونستم اینو !

آموزش هایی تو سایت های منبع دیدم اما چیزی دست گیرم نشد و کمی گیج شدم...

اگه امکان داره کد گرفتن سورس یه صفحه php به صورت اینپوت استریم رو بدین . خودم به استرینگ تبدیل می کنم و با متد JSONOBJECT ازش استفاده می کنم...

مهم ترین دغدغه من همین گرفتن سورس هست :*

نظرات

RezaM 10 سال پیش

می خوام همین متد رو تو اندروید استودیو پیاده سازی کنم ، حالا با هر متد جایگزینی شد ، کدشو بدین ممنون میشم :*

 public static String readUrl(String url, ArrayList<NameValuePair> params) {
        try {
            HttpClient client = new DefaultHttpClient();
            HttpPost method = new HttpPost(url);
            if (params != null) {
                method.setEntity(new UrlEncodedFormEntity(params));
            }
            HttpResponse response = client.execute(method);
            InputStream inputStream = response.getEntity().getContent();
            String result = convertInputStreamToString(inputStream);
            return result;
        }
        catch (ClientProtocolException e) {
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

نظرات

daniyal 10 سال پیش

سلام از کتابخانه volley استفاده کن

http://www.androidhive.info/2014/09/android-json-parsing-using-volley/

نظرات

RezaM 10 سال پیش
ممنون دوست عزیز ؛ اگه میشه یک قطعه کد بدین که با این کتابخونه بتونم سورس سایت رو به صورت اینپوت استریم بگیرم . باید کدش رو آماده داشته باشین ، حقیقتش تو سایت های منبع چیزی دستگیرم نشد . ممنون
RezaM 10 سال پیش

ممنون از همگی ؛

با متد های قبلی عادت کرده بودیم ، خیلی سخته خب :)

من دیدم دوستانی که با استودیو هنوز از این متد ها استفاده می کنند و دپریکیت نشده :|

نمی دونم چجوریه ، والا گردلشون که دقیقا عین مال منه ، تراگت 23 و...

اما من نمی تونم...

نظرات

ابراهیم 10 سال پیش
من کدی که استاد توضیح می ده را عینا وارد کردم سر deprecate شدن بهم خروجی نداد منتها پروژه ای که استاد با اکلیپس نوشتند رو در اندروید استودیو ایمپورت کردم که مشکل حل شد و بهم خروجی داد و برنامه بدون مشکل اجرا شد.
Stark 10 سال پیش
به این لینک یه نگاه بنداز شاید بدرد بخوره لینک

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