2010-11-10 174 views
0

我想在android中構建一個tumblr客戶端,但我正在運行響應代碼403 - 禁止。tumblr身份驗證問題

api文檔建議我使用電子郵件和密碼參數來驗證憑據並獲取帳戶信息。 我已經嘗試了下面的代碼,但如指定獲得403響應代碼。 任何人都可以建議我做錯了什麼。

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).. 

回答

3

這是我在我的應用程序中使用驗證:

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; 
} 
+0

這正是我wanted..Thanks .. – Umesh 2010-11-10 12:23:30