2013-09-23 2 views

ответ

0

Если предположить, что ваши PHP-файлы защищены HTTP Basic Authentication, вы можете запросить ваши PHP файлы, используя этот специальный URL синтаксис:

http://validuser:[email protected]/validfile.php 
+0

Когда я запрашиваю URL-адрес через browswer с ответом, я получаю диалоговое окно подтверждения. Это помешает моему приложению получить доступ? –

+0

Я не разработчик Android, но зная, что это все Java, вы можете очень хорошо предоставить информацию об аутентификации при открытии URL-адреса. – anubhava

+0

получение неизвестного исключения хоста при запросе, отправленном через приложение. Тем не менее, он отлично работает при запросе через браузер –

1

Здесь вы можете найти ответ на свой вопрос:

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.

+0

Я получаю исключение неизвестного хоста. –

+0

мой url - http://cdc.acjs.co/sync/upload_profiledata.php. Что работало отлично, прежде чем пытаться ур кода. Я что-то пропустил? –

+0

извините .. неизвестное исключение хоста связано с моим подключением к Интернету. Однако даже при сетевом соединении запрос нит успешно, так как возвращенный json имеет значение NULL. Есть идеи? –

Смежные вопросы