【问题标题】:tumblr authentication problemtumblr 认证问题
【发布时间】:2010-11-10 12:02:44
【问题描述】:

我正在尝试在 android 中构建一个 tumblr 客户端,但遇到响应代码 403 - 禁止访问。

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

【问题讨论】:

    标签: android tumblr


    【解决方案1】:

    这是我在我的应用中用来进行身份验证的内容:

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

    【讨论】:

      猜你喜欢
      • 2012-08-13
      • 2019-03-11
      • 1970-01-01
      • 2011-05-02
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多