a autenticación de Android HttpClient siempre devuelve el código 401

Estoy tratando de publicar el puntaje del jugador en línea usando la autenticación HTTP, pero la respuesta siempre es 401 (no autorizada), aunque estoy bastante seguro de que el nombre de usuario y la contraseña son correctos. ¿Qué estoy haciendo mal

DefaultHttpClient client = new DefaultHttpClient();
Credentials creds = new UsernamePasswordCredentials("user", "passsword");
client.getCredentialsProvider().setCredentials(new AuthScope("http://myurl.com/score.php", 80), creds);

try {
    HttpPost post = new HttpPost("http://myurl.com/score.php");

    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);   
    nameValuePairs.add(new BasicNameValuePair("score", points));
    nameValuePairs.add(new BasicNameValuePair("name", name));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = client.execute(post);
    final int statusCode = response.getStatusLine().getStatusCode();
    if (statusCode != HttpStatus.SC_OK) {
        throw new Exception();
    }

} catch (UnsupportedEncodingException e) {
    //
} catch (IOException e) {
    //
} catch (Exception e) {
    //
}

¿Qué tiene de malo mi código?

Respuestas a la pregunta(2)

Su respuesta a la pregunta