Подключение к веб-серверу с Android - PullRequest
2 голосов
/ 26 июня 2009

Я должен подключиться к веб-серверу с Android и получить доступ к веб-серверу и веб-странице с веб-сервера. Кто-нибудь может мне помочь? Пожалуйста, дайте пошаговый процесс с некоторыми фрагментами кода, потому что я новичок в Android и не знаю ничего при подключении к веб-серверу.

Ответы [ 3 ]

1 голос
/ 26 июня 2009

Вы можете использовать HttpClient:

HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(uri);
HttpResponse httpResponse = httpClient.execute(httpGet);
BufferedReader reader = new BufferedReader(
    new InputStreamReader(httpResponse.getEntity().getContent()));
// user reader to read & parse response 
reader.close();

Разбор ответа, очевидно, зависит от формата (например, SOAP , JSON и т. Д.)

0 голосов
/ 17 декабря 2014

Если вы не хотите использовать дополнительную библиотеку, вот средство для отправки «id» и «name» на сервер:


    URL url = null;
    try {
        String registrationUrl = String.format("http://myserver/register?id=%s&name=%s", myId, URLEncoder.encode(myName,"UTF-8"));
        url = new URL(registrationUrl);
        URLConnection connection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection) connection;
        int responseCode = httpConnection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {
            Log.d("MyApp", "Registration success");
        } else {
            Log.w("MyApp", "Registration failed for: " + registrationUrl);              
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }

Вы также можете легко отправлять другие данные через этот URI-стиль "GET", но если вам нужно отправить что-то более подробное, потребуется POST.

Примечание: Первоначально опубликовано, чтобы ответить на аналогичный вопрос здесь: Как подключить Android к серверу

0 голосов
/ 26 июня 2009

Вы не предоставили много информации (что за веб-страница, XML / JSON / HTML / и т. Д.?). Но основные принципы обычной Java применимы. Использование URL и InputStream :

URL url = new URL(...);
InputStream is = url.openStream();

И оттуда зависит, с какими данными вы имеете дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...