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

مشکل در گرفتن داده از سرور در درس 12 پروژه note

nooriDeveloper  6 سال پیش  6 سال پیش
0 0

دوستان من به تازگی قسمت ارتباط با سرور  رو دارم مطالعه میکنم (پروژه note درس 12) ولی متأسفانه به یه مشکل عجیب برخوردم. من  همون کد استاد رو، اوایل آموزش که داده رو فقط از سرور بصورت json میگیره و در LOG نشون میده رو نوشتم ولی خطا میده و انگار داده ای که از سرور میگیره شامل HTML و BODY هستش ولی نکته اینجاست که من تو view page source چیزی جز یه آرایه json نمی بینم و حتی آرایه رو برای اطمینان در این سایت لینک چک کردم و Ok بود، اصلاً هرچی فکر میکنم چیزی به ذهنم نمیرسه لطفاً کمک کنید. کد ها رو پایین گذاشتمم، ضمناً تو genymotion که اصلاً crash میکنه!

public class Webservice {
    public static String readUrl(String url) {
        try {
            HttpClient client = new DefaultHttpClient();
            HttpPost method = new HttpPost(url);
            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;
    }

    private static String convertInputStreamToString(InputStream inputStream) {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    inputStream, "utf-8"), 8);
            StringBuilder builder = new StringBuilder();
            String line = "";
            while ((line = reader.readLine()) != null) {
                builder.append(line);
            }
            inputStream.close();
            return builder.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

}


public class ActivityMain extends ActionBarActivity {

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

        String result = Webservice
                .readUrl("https://www.vaheedmedical.gigfa.com/index.php");
        if (result != null) {
            Log.i("LOG", result);
            
            try {
                JSONArray tasks = new JSONArray(result);
                for (int i = 0; i < tasks.length(); i++) {
                    JSONObject task = tasks.getJSONObject(i);
                    Log.i("LOG", task.getString("name"));
                }
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                Log.i("LOG","wrong jason");
            }

        }
    }
}



0 0
HttpClient فکر کنم منسوخ شده. (6 سال پیش)
+1 0
دوست عزیز طبق گفته دوستمون اولا که httpClient منسوخ شده و شما میتونید از volley ,و یا موارد دیگه استفاده کنید این مشکلتون رو هم من قبلا بهش برخوردم و در یه تاپیک دیگه مطرح کردم :) در واقع این html و body و ... خطایی هست که از سمت سرور میاد تو پاسخ آخر این لینک لینک (6 سال پیش)
0 0
کتابخانه volley در eclipse هم قابل استفاده هست یا نه؟ اگر آره ممکنه طریقه استفاده از اون رو توضیح بدید؟ (6 سال پیش)
0 0
بله در ایکلیپس هم قابل استفادهاست کافیه همین volley رو تو انجمن سرچ کنید : لینک (6 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
mester_initialer  6 سال پیش
+1 0

کد خود را با این لینک تطابق دهید و ازHTTPGET برای دریافت سورس استفاده کنید یا از متد جدید تر لینک استفاده کنید


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