Frage

Ich versuche, ein tumblr-Client in Android zu bauen, sondern leite in Antwortcode 403 - Verboten.

Die api docs schlage ich verwenden E-Mail und Passwort Parameter zu bestätigen Berechtigungsnachweise und Kontoinformationen erhalten. Ich habe aus dem folgenden Code versucht, aber als einen 403-Antwortcode angegeben erhalten. Kann jemand empfehlen, was ich falsch mache.

    String url = "http://www.tumblr.com/api/authenticate";
    HttpParams params = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(params, 20000);
    HttpConnectionParams.setSoTimeout(params, 20000);       
    DefaultHttpClient httpclient = new DefaultHttpClient(params);   

    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(_username + ":" + _password); 
    httpclient.getCredentialsProvider().setCredentials(new AuthScope(null,-123),credentials);       

    HttpPost method = new HttpPost(url);        
    HttpResponse response = httpclient.execute(method);
    response.getStatusLine().toString(); // this gives me a 403 res code (Forbidden)..
War es hilfreich?

Lösung

Hier ist, was ich in meiner app zum Authentifizieren verwenden:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"http://www.tumblr.com/api/authenticate");

    try {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    nameValuePairs.add(new BasicNameValuePair("email", Username));
    nameValuePairs.add(new BasicNameValuePair("password", Password));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = httpclient.execute(httppost);
    if (response.getStatusLine().getStatusCode() != 200) {
        return false;
    }
    return true;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top