Более простой способ создания HTTPGET REQUEST URI на Android

Я пытаюсь сделать HTTPGET запрос к REST-серверу, URL-адрес, который мне нужно отправить, содержит много параметров:

Это URI:

http://darate.free.fr/rest/api.php?rquest=addUser&&login=samuel&&password=0757bed3d74ccc8fc8e67a13983fc95dca209407&&firstname=samuel&&lastname=barbier

Мне нужно получить логин, пароль, имя, фамилию и имя, которые вводит пользователь, а затем создать URI, как указано выше.

Есть ли простой способ создать URI, без объединения первой части URI http://darate.free.fr/rest/api.php?rquest=addUser с каждым &&parameter:value

2 ответа

Решение

Я предпочитаю использовать Uri.Builder для строительства Uri s. Это гарантирует, что все экранировано правильно.

Мой типичный код:

Uri.Builder builder = Uri.parse(BASE_URI).buildUpon();
builder.appendPath(REQUEST_PATH);
builder.builder.appendQueryParameter("param1", value);
Uri builtUri = builder.build();

Я надеюсь, что вы можете использовать webview.posturl, показанный ниже

 webview.postUrl("http://5.39.186.164/SEBC.php?user="+username));

Мне также удалось получить имя пользователя из базы данных. Я надеюсь, что это поможет вам.

Другие вопросы по тегам