Реализация веб-службы Android - PullRequest
0 голосов
/ 15 марта 2011

Я новичок в разработке Android. Я учусь быстрее.

У меня есть несколько вопросов для публикации здесь:

  1. Мне нужен код для вызова веб-службы для моего экрана входа в Android. то есть, когда пользователь вводит свое имя пользователя и пароль на экране входа в систему, позвоните в веб-службу и проверьте правильность имени пользователя или нет на моем сервере, и вы увидите ошибку.

  2. У меня также есть проблема с веб-просмотром в Android. Всегда я получаю веб-просмотр с ошибкой «PAGE NOT FOUND».

Пожалуйста, помогите мне в решении моих вопросов.

1 Ответ

1 голос
/ 15 марта 2011

1.) Я предполагаю, что этот вопрос не относится к вопросу WebView.Из вашего приложения вы можете создавать соединения с вашим сервером, используя java.net.Socket или java.nio.channels.SocketChannel.Я предпочитаю SocketChannel, так как он имеет некоторые функции, которых нет в базовом сокете (например, неблокирующий режим).

С этим классом довольно легко связаться с вашим сервером, например:

// this code has not been tested (!)
// Username and Password will be sent in a single string to the server, namely "username|password"
String username = "foo";
String password = "bar";

// Open Socket connection to the Server example.com at Port 12345
SocketChannel sock = SocketChannel.open(new InetSocketAddress("example.com", 12345));

// send user credentials to server
String data = username + "|" + password;
sock.write(ByteBuffer.wrap(data.getBytes()));

// await response from server
ByteBuffer result = ByteBuffer.allocate(8); // 8 byte-large container for result
fSocket.read(result);

// The first byte of the response decides wether login failed or succeeded (just as an example!)
if (result.get(0) == 1) {
  // login succeeded
} else {
  // login failed
}

Однако, если вы используете режим блокировки, я бы посоветовал переместить обработку соединения в свой собственный поток.Более подробную информацию о связи через сокеты см. В документации Socket и SocketChannel .

2.) Если страница не найдена, возможно, URL-адрес имеет неправильный формат?Здесь могут помочь некоторые детали.

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