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

مشکل در اجرای پروژه ارتباط با سرور (حل شد)

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

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

کدهای پروژه:

 
public class WebService {
public static String getContents(String url) {
String contents = "";

try {
DefaultHttpClient client=new DefaultHttpClient();
HttpPost method=new HttpPost(url);
HttpResponse response= client.execute(method);
InputStream inputStram=response.getEntity().getContent();
contents = convertInputStreamToString(inputStram);

return contents;

} 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));
StringBuilder builder = new StringBuilder();

String line = "";

while ((line = reader.readLine()) != null) {
builder.append(line);
}
return builder.toString();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}

}

////////////////////////////////////////////////////


public class MainActivity extends AppCompatActivity {

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

new Thread(new Runnable() {
@Override
public void run() {
String content=WebService.getContents("http://192.168.1.103/Computer-Institute/");
if(content!= null){
try {
JSONArray introductions = new JSONArray(content);
for(int i=0;i<introductions.length();i++){
JSONObject intr = introductions.getJSONObject(i);
Log.i("LOG",intr.getString("intr_desc"));
}
}catch(JSONException e){
e.printStackTrace();
}
}
}
}).start();
}

}

نظرات

MOHAMAD 10 سال پیش
سلام . اول بصورت دستی چک کنید جیسون خروجی از سرور صحیح باشه . بعد تک تک نقاط توی کدهاتون رو با Log با اسم قابل فهم نشونه گذاری کنید . اگر با گذاشتن اینا بازم چیزی نشون نداد بدونید از امولاتور و اکلیپسه . یبار اکلیپسو ببندید و امولاتور هم از نو بسازید . گاهی پیش اومده جنی موشن مشکل پیدا کنه هیییچ لاگی نشون نده .

پاسخ‌ها 1

FSR 10 سال پیش

سلام 

فکر کنم به جای 

 DefaultHttpClient client=new DefaultHttpClient();

باید اینو بنویسی 

 HttpClient client = new DefaultHttpClient();

نظرات

Sara.gh 10 سال پیش
درسته اما بازهم همون حالت وجود داره و خروجی نمیده پروژه ام
FSR 10 سال پیش
یه سری کدهای استاد رو کپی من برنامه رو اجرا کن ببین مشکل از اینجاست یا مشکل از جای دیگس
Sara.gh 10 سال پیش
متشکرم از توجهتون. مشکل رفع شد.
FSR 10 سال پیش
در عنوان سوالتون داخل پرانتز بنویسید حل شد که بقیه هم بتونن استفاده کنن در ضمن اینم بگید که مشکل از کجا بود!
Sara.gh 10 سال پیش
مشکل از ادرس IP سیستمم بود.

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