بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در گرفتن داده از سرور در درس 12 پروژه note
دوستان من به تازگی قسمت ارتباط با سرور رو دارم مطالعه میکنم (پروژه 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 پاسخ وجود دارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .