Как сделать http аутентификацию в Android - PullRequest
0 голосов
/ 22 сентября 2011

Я использую следующий код

 public void executeHttpGet() throws Exception {
    dialog = new ProgressDialog(this);
    dialog.setCancelable(true);

    // set a message text
    dialog.setMessage("Loading...");

    // show it
    dialog.show();
     BufferedReader in = null;

            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet();
         String url=   "http://newdev.objectified.com/morris/interface/mobile.php?method=dealerLogin&username=alixxxxxxxx&password=jamali";


            request.setURI(new URI(url));
            HttpResponse response = client.execute(request);
            in = new BufferedReader
            (new InputStreamReader(response.getEntity().getContent()));
            StringBuffer sb = new StringBuffer("");
            String line = "";
            String NL = System.getProperty("line.separator");
            while ((line = in.readLine()) != null) {
                sb.append(line + NL);
            }
            in.close();
            String page = sb.toString();
            Toast.makeText(this, page, Toast.LENGTH_LONG).show();
         //  dialog.dismiss();


    }

Теперь я хочу сделать http-аутентификацию, помогите?

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Это должно выглядеть так:

     HttpClient client = new DefaultHttpClient();
     HttpGet request = new HttpGet();
     String url=   "http://newdev.objectified.com/morris/interface/mobile.php?method=dealerLogin&username=alixxxxxxxx&password=jamali";

     String login = "alixxxxxxxx";
     String pass = "jamali";

     client.getCredentialsProvider().setCredentials(new AuthScope("newdev.objectified.com", 80), new UsernamePasswordCredentials(login, pass));

     request.setURI(new URI(url));
     HttpResponse response = client.execute(request);
0 голосов
/ 22 сентября 2011

Для http-аутентификации класс Authenticator - ваш друг.

...