۱۳۹۴/۱۰/۲۴, ۰۸:۰۴ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۴/۱۰/۲۴, ۰۸:۰۸ ب.ظ توسط mahdi10539.)
سلام
میتونید از این تابع هم برای دریافت اطلاعات از سرور به صورت Json استفاده کنید.
در صورت موفقیت آمیز بودن عملیات دریافت اطلاعات، یک مقدار String و در صورت بروز خطا مقدار null برمیگردونه
نکته : تابع برای انجام عملیات بر روی پورتکل Http هستش و برای Https احتمالا دچار خطا میشه
میتونید از این تابع هم برای دریافت اطلاعات از سرور به صورت 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 احتمالا دچار خطا میشه