Android 使用tumblr发布图像

Android 使用tumblr发布图像,android,http-post,tumblr,Android,Http Post,Tumblr,Tumblr在发布图像时给出上述结果 {"meta":{"status":401,"msg":"Not Authorized"},"response":[]} DefaultHttpClient=newdefaulthttpclient(); HttpResponse resp=null; 字符串结果=null; HttpPost hpost=新的HttpPost(“http://api.tumblr.com/v2/blog/“+用户名 +“.tumblr.com/post”); List

Tumblr在发布图像时给出上述结果

 {"meta":{"status":401,"msg":"Not Authorized"},"response":[]}
DefaultHttpClient=newdefaulthttpclient();
HttpResponse resp=null;
字符串结果=null;
HttpPost hpost=新的HttpPost(“http://api.tumblr.com/v2/blog/“+用户名
+“.tumblr.com/post”);
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“类型”、“照片”);
添加(新的BasicNameValuePair(“标题”、“您好”);
添加(新的BasicNameValuePair(“源”,“图像的url”);
字符串debug=“”;
试一试{
hpost.setEntity(新的UrlEncodedFormEntity(
名称(对);
消费者标志(hpost);
resp=client.execute(hpost);
结果=EntityUtils.toString(resp.getEntity());
Log.v(“结果>>”,结果);
}捕获(不支持的编码异常e){
debug+=e.toString();
}捕获(OAuthMessageSignerException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(OAutheExpectationFailedException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}catch(OAuthCommunicationException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}

我需要在tumblr中发布图像。给我一些解决方案。

您考虑过使用第三方库吗?Temboo SDK(需要免费帐户)包括通过传递照片URL或照片的Base64编码内容来创建Tumblr照片帖子的方法。看看:

完全披露——我在Temboo工作

DefaultHttpClient client = new DefaultHttpClient();
HttpResponse resp = null;
String result = null;
HttpPost hpost = new HttpPost("http://api.tumblr.com/v2/blog/" + username              
                                                         +".tumblr.com/post");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("type", "photo"));
nameValuePairs.add(new BasicNameValuePair("caption", "hello"));
nameValuePairs.add(new BasicNameValuePair("source", "url_of_the_image"));


        String debug = "";
        try {
            hpost.setEntity(new UrlEncodedFormEntity(
                    nameValuePairs));
            consumer.sign(hpost);
            resp = client.execute(hpost);
            result = EntityUtils.toString(resp.getEntity());
            Log.v("result >>", result);
        } catch (UnsupportedEncodingException e) {
            debug += e.toString();
        } catch (OAuthMessageSignerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (OAuthExpectationFailedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (OAuthCommunicationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }