Вызов службы JSON ничего не возвращает

1

Я вызываю метод в webservice, который возвращает строку "true" или "false" и принимает два параметра, используя следующий код

String isLogedin = readTwitterFeed();
public String readTwitterFeed() {

        String Result = null;

        StringBuilder URL = new StringBuilder();

        URL.append("http://localhost:1539/WCFService1/Service.svc/Login/");
        URL.append(username.getText());
        URL.append("/");
        URL.append(password.getText());

        ///////////////////////////// 
        HttpClient client = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(
                URL.toString());




        try {
            HttpResponse response = client.execute(httpGet);
            StatusLine statusLine = response.getStatusLine();
            int statusCode = statusLine.getStatusCode();
            if (statusCode == 200) {
                HttpEntity entity = response.getEntity();
                InputStream content = entity.getContent();
                BufferedReader reader = new BufferedReader(
                        new InputStreamReader(content));

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

                Result = builder.toString() ;


            } else {
                 Result = "error";
            }
        } catch (ClientProtocolException e) {
             Result = "error";
            e.printStackTrace();
        } catch (IOException e) {
             Result = "error";
            e.printStackTrace();
        }
        return Result;
    }

но возвращаемая строка всегда пуста

любая идея, почему он не возвращает данные, также он не отображает никаких ошибок (я показываю возвращаемое значение в текстовом виде), также я установил разрешение на интернет как это

 <uses-permission android:name="android.permission.INTERNET"></uses-permission>

и я уверен, что служба запущена

Теги:

1 ответ

1
Лучший ответ

Localhost и 127.0.0.1 являются собственным интерфейсом loopback от Android emulated device's Localhost Другими словами, вы подключаетесь к эмулируемому устройству Android (не к компьютеру) с помощью localhost или 127.0.0.1. если вы пытаетесь получить доступ к своей машине разработки 10.0.2.2.

одна вещь в вашем коде вы не инициализировали StringBuilder builder StringBuilder

инициализировать его как StringBuilder builder = new StringBuilder();

  • 0
    Я пытался, но ответа тоже нет
  • 0
    вы пробовали с номером поста или без?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню