国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java實現新浪微博Oauth接口發送圖片和文字的方法

java實現新浪微博Oauth接口發送圖片和文字的方法

2019-12-26 13:33鑒客 JAVA教程

這篇文章主要介紹了java實現新浪微博Oauth接口發送圖片和文字的方法,涉及java調用新浪微博Oauth接口的使用技巧,具有一定參考接借鑒價值,需要的朋友可以參考下

本文實例講述了java實現新浪微博Oauth接口發送圖片和文字的方法。分享給大家供大家參考。具體如下:

基于網上很多人利用新浪api開發新浪微博客戶端的時候遇到無法發圖片的問題,很多人卡在了這一布。現將代碼呈上,希望能幫到一些朋友。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/**
* 發表帶圖片的微博
* @param token
* @param tokenSecret
* @param aFile
* @param status
* @param urlPath
* @return
*/
public String uploadStatus(String token, String tokenSecret, File aFile, String status, String urlPath) {
  httpOAuthConsumer = new DefaultOAuthConsumer(consumerKey,consumerSecret);
  httpOAuthConsumer.setTokenWithSecret(token,tokenSecret);
  String result = null;
  try {
   URL url = new URL(urlPath);
   HttpURLConnection request = (HttpURLConnection) url.openConnection();
   request.setDoOutput(true);
   request.setRequestMethod("POST");
   HttpParameters para = new HttpParameters();
   para.put("status", URLEncoder.encode(status,"utf-8").replaceAll("\\+", "%20"));
   String boundary = "---------------------------37531613912423";
   String content = "--"+boundary+"\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n";
   String pic = "\r\n--"+boundary+"\r\nContent-Disposition: form-data; name=\"pic\"; filename=\"image.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n";
   byte[] end_data = ("\r\n--" + boundary + "--\r\n").getBytes();
   FileInputStream stream = new FileInputStream(aFile);
   byte[] file = new byte[(int) aFile.length()];
   stream.read(file);
   request.setRequestProperty("Content-Type", "multipart/form-data; boundary="+boundary); //設置表單類型和分隔符
   request.setRequestProperty("Content-Length", String.valueOf(content.getBytes().length + status.getBytes().length + pic.getBytes().length + aFile.length() + end_data.length)); //設置內容長度
   httpOAuthConsumer.setAdditionalParameters(para);
   httpOAuthConsumer.sign(request);
   OutputStream ot = request.getOutputStream();
   ot.write(content.getBytes());
   ot.write(status.getBytes());
   ot.write(pic.getBytes());
   ot.write(file);
   ot.write(end_data);
   ot.flush();
   ot.close();
   request.connect();
   if (200 == request.getResponseCode()) {
    result = "SUCCESS";
   }
  } catch (FileNotFoundException e1) {
   e1.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (OAuthMessageSignerException e) {
   e.printStackTrace();
  } catch (OAuthExpectationFailedException e) {
   e.printStackTrace();
  } catch (OAuthCommunicationException e) {
   e.printStackTrace();
  }
  return result;
}

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
602
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美在线免费观看 | 国产精品久久久精品 | 91精品久久久久久久91蜜桃 | 欧美日韩中文在线 | 国产欧美综合一区二区三区 | 欧美在线观看一区 | 久热久爱 | 日本乱码视频 | 99久久免费精品国产男女性高好 | 国产精品久久久久久久久福交 | 国产精品免费一区二区 | 日本精品一区 | 91精品久久久久久久久 | 精品国产91乱码一区二区三区 | 日韩免费在线观看视频 | 日本精品在线观看 | 成人午夜视频在线观看 | 亚洲不卡高清视频 | 偷拍第一页 | 久久久精品天堂 | 亚洲va国产va天堂va久久 | 一二三四区视频在线观看 | 久久久精品国产一区 | 国产日产精品一区二区三区四区 | 国产视频久久 | 激情毛片| 国产成人自拍视频在线 | 国内自拍偷拍视频 | 一级毛片免费播放 | 日韩欧美中文字幕一区二区三区 | 在线中文字幕av | 9色av| 99在线播放 | 日本在线视频免费观看 | 日本久久精品视频 | 欧美日韩一区二区在线观看 | 亚洲伦理 | 中文字幕第七页 | 中文字幕av第一页 | 日韩成人不卡 | 国产中文字幕一区 |