Файлы php на моем сервере защищены паролем с помощью htaccess. Как я могу сделать запрос к этим файлам через приложение для Android?HTTP-запрос на файлы, защищенные паролем
Я не нашел подходящих ответов с поиском google.
Файлы php на моем сервере защищены паролем с помощью htaccess. Как я могу сделать запрос к этим файлам через приложение для Android?HTTP-запрос на файлы, защищенные паролем
Я не нашел подходящих ответов с поиском google.
Если предположить, что ваши PHP-файлы защищены HTTP Basic Authentication
, вы можете запросить ваши PHP файлы, используя этот специальный URL синтаксис:
http://validuser:[email protected]/validfile.php
Здесь вы можете найти ответ на свой вопрос:
Basic HTTP Authentication on Android
В основном:
HttpUriRequest request = new HttpGet(YOUR_URL); // Or HttpPost(), depends on your needs
String credentials = YOUR_USERNAME + ":" + YOUR_PASSWORD;
String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
request.addHeader("Authorization", "Basic " + base64EncodedCredentials);
HttpClient httpclient = new DefaultHttpClient();
httpclient.execute(request);
// You'll need to handle the exceptions thrown by execute()
Вы можете заменить последнюю строку с:
EDITED:
Вы можете попробовать коснуться, как это:
try {
HttpResponse response = httpclient.execute(request);
//this is the login response, logged so you can see it - just use the second part of the log for anything you want to do with the data
Log.d("Login: Response", EntityUtils.toString(response.getEntity()));
} catch (IOException e) {
//if something went badly wrong
}
Таким образом, вы можете просмотреть ваш ответ, может быть, проблема разбора JSON.
Я получаю исключение неизвестного хоста. –
мой url - http://cdc.acjs.co/sync/upload_profiledata.php. Что работало отлично, прежде чем пытаться ур кода. Я что-то пропустил? –
извините .. неизвестное исключение хоста связано с моим подключением к Интернету. Однако даже при сетевом соединении запрос нит успешно, так как возвращенный json имеет значение NULL. Есть идеи? –
Когда я запрашиваю URL-адрес через browswer с ответом, я получаю диалоговое окно подтверждения. Это помешает моему приложению получить доступ? –
Я не разработчик Android, но зная, что это все Java, вы можете очень хорошо предоставить информацию об аутентификации при открытии URL-адреса. – anubhava
получение неизвестного исключения хоста при запросе, отправленном через приложение. Тем не менее, он отлично работает при запросе через браузер –