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

خطا در اتصال به اینترنت

آرمان  10 سال پیش  10 سال پیش
0 0

من گشتم تو سوالات قدیمی اما جوابم رو پیدا نکردم
همونطور که تو عکس می تونید LogCat رو ببنید تو 2 خط از من ایراد میگیره که این زیر مینویسم این دو خط چی هستن، البته در خط دوم من IP خودم رو اینجا ننوشتم

کد کامل رو هم زیر عکس گذاشتم
مجوز دسترسی به اینترنت هم تو مانیفست داده شده


 HttpResponse response = clinet.execute(method);

_______

 String result = Webservise.readUrl("http://localhost/note-server/");



NotesActivity

 package shojaei.arman.app.notes;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;


public class NotesActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String result = Webservise.readUrl("http://localhost/note-server/");

        if (result != null) {
            try {
                JSONArray tasks = new JSONArray(result);
                for (int i = 0; i < tasks.length(); i++) {
                    JSONObject task = tasks.getJSONObject(i);
                    Log.i("LOG", task.getString("task_title"));
                }
            }
            catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
}

________________________________________________________________________________________
Webservise

 package shojaei.arman.app.notes;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;


public class Webservise {

    public static String readUrl(String Url) {
        try {
            HttpClient clinet = new DefaultHttpClient();
            HttpPost method = new HttpPost();

            HttpResponse response = clinet.execute(method);
            InputStream inputStrem = response.getEntity().getContent();
            String result = convertInputStreamToString(inputStrem);

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

            String line = "";

            while ((line = reader.readLine()) != null) {
                builder.append(line);
            }

            return builder.toString();
        }
        catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }
}

 

 

0 0
(10 سال پیش)
0 0
فکر میکنم باید ip خودتو بنویسی بدلیل اینکه localhost اشاره میکنه به ip خود emulator یا گوشیتون (10 سال پیش)
0 0
نه عزیزم، IP رو تو کد وارد کردم، اینجا خودم برای شما ننوشتم (10 سال پیش)
+1 0
با استفاده از مرورگر امولیتور اصلا ببینید به این آدرسی که به وبسرویس دادید وصل میشه یا ارور میده (10 سال پیش)
+3 0
عنوان سوالتون هم درست کنید لطفا ! (10 سال پیش)
+1 0
تیتر سوال اصلاح شد، لطفا از تیتر های خلاصه و مفید استفاده کنید . مشکلی شما به خاطر اتصال به شبکه در ترد اصلی است ، باید یک ترد جداگانه جهت اتصال ایجاد کنید . در این لینک استاد آموزش ساخت یک ماژول وب سرویس با استفاده از ترد را داده اند . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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