Получить XML из URL-адреса php веб-службы с помощью Android - PullRequest
1 голос
/ 30 декабря 2011

Я хочу прочитать xml из URL-адреса службы, я написал код, мой URL-адрес в порядке, видно из браузера,

    public String getXML(){
    String line = null;
    try {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpGet httpPost = new HttpGet("http://localhost/simplewebservice/index.php?user=1");

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        line = EntityUtils.toString(httpEntity);
    } catch (Exception ex) {
        Log.d("Error reading xml", ex.toString());
    }
    return line;
}

Но это дает мне следующую ошибку java.net.SocketException: Permission denied. Может у кого-нибудь есть лучшее решение для этого?

С уважением,

Pritom.

Ответы [ 2 ]

4 голосов
/ 30 декабря 2011

в вашем manifest.xml добавить это описание

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
2 голосов
/ 30 декабря 2011

Я уверен, что вы используете эмулятор.

Эмулятор Andriod - это отдельная виртуальная машина.Если мы предоставим localhost/127.0.0.1 в качестве имени хоста, то эмулятор попытается найти URL в своей среде.Чтобы избежать этой проблемы, нам нужно предоставить IP-адрес локальной машины.

Просьба учесть, что имя машины в качестве имени хоста также может вызвать проблемы.

127.0.0.1 refers to localhost in the Emulator, not your machine.

Use 10.0.2.2 to connect to your host machine.
...