随笔 - 312, 文章 - 14, 评论 - 1393, 引用 - 0
数据加载中……

向sina博博发图像

package twitter4j.examples;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.http.ImageItem;

public class OauthUpload {
    /**
     * Usage: java -Dtwitter4j.oauth.consumerKey=[consumer key] -Dtwitter4j.oauth.consumerSecret=[consumer secret] twitter4j.examples.OAuthUpload [accessToken] [accessSecret] [imageFilePath]
     * @param args message
     */
    public static void main(String[] args) {
        try {
            System.setProperty("twitter4j.oauth.consumerKey", Twitter.CONSUMER_KEY);
            System.setProperty("twitter4j.oauth.consumerSecret", Twitter.CONSUMER_SECRET);
            
            Twitter twitter = new Twitter();
            twitter.setToken("正确的token", "正确的secret");
               twitter.updateStatus("aaa");  //  此条语句可以发成功
             try {
                     byte[] content=readFileImage("e:\\small_tiger.jpg");
                     System.out.println("content length:"+content.length);
                     ImageItem pic=new ImageItem("aaa",content);
                     //  无法成功发送图像
                    Status status = twitter.uploadStatus("第一个带照片的微博",pic);
                    
                    //System.out.println("Successfully upload the status to [" + status.getText() + "].");
                } catch (Exception e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            System.exit(0);
        } catch (Exception ioe) {
            System.out.println("Failed to read the system input.");
            System.exit( -1);
        }
    }
    
    public static byte[] readFileImage(String filename) throws IOException {
        BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream(filename));
        int len=bufferedInputStream.available();
        byte[] bytes=new byte[len];
        int r=bufferedInputStream.read(bytes);
        if(len!=r)
        {
          bytes=null;
          throw new IOException("读取文件不正确");
        }
        bufferedInputStream.close();
        return bytes;
    }

}



Android开发完全讲义(第2版)(本书版权已输出到台湾)

http://product.dangdang.com/product.aspx?product_id=22741502



Android高薪之路:Android程序员面试宝典 http://book.360buy.com/10970314.html


新浪微博:http://t.sina.com.cn/androidguy   昵称:李宁_Lining

posted on 2010-03-24 13:30 银河使者 阅读(487) 评论(1)  编辑  收藏

评论

# re: 向sina博博发图像  回复  更多评论   

这个问题我也遇到过,是转码的问题
把你要发的中文转码之后再发就行了
String msg = URLEncoder.encode("生活", "UTF-8");
2010-12-29 14:31 | ldf714

只有注册用户登录后才能发表评论。


网站导航: