انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کار با json parser

کار با json parser

#2
سلام

میتونید از این تابع هم برای دریافت اطلاعات از سرور به صورت Json استفاده کنید.
در صورت موفقیت آمیز بودن عملیات دریافت اطلاعات، یک مقدار String و در صورت بروز خطا مقدار null برمیگردونه

کد:
public String getJSON(String url, int timeout) {
       HttpURLConnection c = null;
       try {
           URL u = new URL(url);
           c = (HttpURLConnection) u.openConnection();
           c.setRequestMethod("GET");
           c.setRequestProperty("Content-length", "application/x-www-form-urlencoded; charset=utf-8");
           c.setUseCaches(false);
           c.setAllowUserInteraction(false);
           c.setConnectTimeout(timeout);
           c.setReadTimeout(timeout);
           c.connect();
           int status = c.getResponseCode();

           switch (status) {
               case 200:
               case 201:
                   BufferedReader br = new BufferedReader(new InputStreamReader(c.getInputStream()));
                   StringBuilder sb = new StringBuilder();
                   String line;
                   while ((line = br.readLine()) != null) {
                       sb.append(line).append("\n");
                   }
                   br.close();
                   return sb.toString();
           }

       } catch (IOException ex) {
           Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex);
       } finally {
           if (c != null) {
               try {
                   c.disconnect();
               } catch (Exception ex) {
                   Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex);
               }
           }
       }
       return null;
   }

نکته : تابع برای انجام عملیات بر روی پورتکل Http هستش و برای Https احتمالا دچار خطا میشه
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
کار با json parser - توسط mohammad_pyn - ۱۳۹۴/۱۰/۲۱, ۰۷:۰۹ ب.ظ
RE: کار با json parser - توسط mahdi10539 - ۱۳۹۴/۱۰/۲۴, ۰۸:۰۴ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان