使用java代碼獲取新浪微博應(yīng)用的access token代碼實(shí)例
本文實(shí)例為大家分享了java代碼獲取新浪微博應(yīng)用的access token的具體代碼,供大家參考,具體內(nèi)容如下
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.impl.client.DefaultHttpClient;
public class WeiboAccessTokenRequest
{
static public void main(String[] arg)
{
//System.setProperty("http.proxyHost", "proxy.wdf.diablo.corp");
//System.setProperty("http.proxyPort", "8080");
HttpClient httpclient = new DefaultHttpClient();
HttpPost post = new HttpPost();
URI url;
try
{
//url = new URI("https://api.weibo.com/oauth2/access_token");
String request = "https://api.weibo.com/oauth2/access_token?client_id=3921363495&client_secret=bac53e1f9c1e66514cf7410e39d581dd"
+ "&grant_type=authorization_code&code=7420036e360713bab82f62a5275aaba7&redirect_uri=https://api.weibo.com/oauth2/default.html";
url = new URI(request);
post.setURI(url);
HttpHost proxy = new HttpHost("proxy.wdf.sap.corp", 8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
/*post.addHeader("client_id", "3921363495");
post.addHeader("client_secret", "bac53e1f9c1e66514cf7410e39d581dd");
post.addHeader("grant_type", "authorization_code");
post.addHeader("code", "7420036e360713bab82f62a5275aaba7");
post.addHeader("redirect_uri", "https://api.weibo.com/oauth2/default.html");*/
HttpResponse response = httpclient.execute(post);
HttpEntity entity = response.getEntity();
if (entity == null)
{
System.out.println("response is null!");
return;
}
InputStream instreams = entity.getContent();
String str = convertStreamToString(instreams);
System.out.println("Do something");
System.out.println(str);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static String convertStreamToString(InputStream is)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
以上所述是小編給大家介紹的java代碼獲取新浪微博應(yīng)用的access token實(shí)例詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 微信支付java版本之獲取Access_token
- java微信公眾號(hào)開發(fā)第一步 公眾號(hào)接入和access_token管理
- PHP cURL獲取微信公眾號(hào)access_token的實(shí)例
- 詳解Node.js access_token的獲取、存儲(chǔ)及更新
- PHP定時(shí)任務(wù)獲取微信access_token的方法
- .Net微信開發(fā)之如何解決access_token過期問題
- C#微信公眾平臺(tái)開發(fā)之a(chǎn)ccess_token的獲取存儲(chǔ)與更新
- .net微信開發(fā) 如何獲取AccessToken
- 微信 getAccessToken方法詳解及實(shí)例
- iOS開發(fā)之路--微博OAuth授權(quán)_取得用戶授權(quán)的accessToken
相關(guān)文章
SpringBoot默認(rèn)使用HikariDataSource數(shù)據(jù)源方式
這篇文章主要介紹了SpringBoot默認(rèn)使用HikariDataSource數(shù)據(jù)源方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Mybatis in條件傳參的三種實(shí)現(xiàn)方式(直接$,List,[])
這篇文章主要介紹了Mybatis in條件傳參的三種實(shí)現(xiàn)方式(直接$,List,[]),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例分享
驗(yàn)證碼可以有效防止其他人對(duì)某一個(gè)特定的注冊(cè)用戶用特定的程序,破解方式進(jìn)行不斷的登錄嘗試,我們其實(shí)很經(jīng)??吹?登錄一些網(wǎng)站其實(shí)是需要驗(yàn)證碼的,所以本文給大家分享了SpringBoot實(shí)現(xiàn)驗(yàn)證碼的案例,需要的朋友可以參考下2024-11-11
Invalid bound statement(not found):錯(cuò)誤的解決方案
本文介紹了在開發(fā)Java SpringBoot應(yīng)用程序時(shí)出現(xiàn)的"Invalidboundstatement(notfound)"錯(cuò)誤的原因及解決方法,該錯(cuò)誤通常與MyBatis或其他持久化框架相關(guān),可能是由于配置錯(cuò)誤、拼寫錯(cuò)誤或其他問題引起的,解決方法包括檢查SQL映射文件2025-01-01
Java技巧分享之利用RxJava打造可觀測(cè)數(shù)據(jù)RxLiveData
這篇文章主要來和大家分享一個(gè)Java技巧,那就是利用RxJava打造可觀測(cè)數(shù)據(jù)RxLiveData,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-06-06

