導航:首頁 > 編程語言 > java新浪微博登錄

java新浪微博登錄

發布時間:2023-01-12 17:18:25

Ⅰ 為什麼我的java手機新浪微博客戶端登陸顯示檢查網路設置

沒有網路咯~就是網路突然中斷重新登錄就可以,

Ⅱ 新浪微博如何完成登出,實現賬號切換。(代碼實現,最好是java)

你可以自己建立一個賬號系統,使用你的賬號系統綁定2個微博賬號,這樣就可以在你的系統中進行微博賬號切換了。

Ⅲ 公司開發一款APP,安卓和iOS,後台用Java,需要接入QQ,微信,新浪微博這三個登錄介面,

QQ 微信 新浪登錄的app我都做過, 其實也簡單, 第三方登錄都會返回一個userid給你 你只需要記錄是哪個平台即可

Ⅳ java web程序 用新浪微博第三方登錄,直接跳轉到回調頁面了,沒有看到授權頁面

這種情況應該是用戶已經授過權了吧,如果用戶對你應用未授權,在登錄後會自動進入授權頁面,是否對應用授權,可以在應用->我的應用里看到是否有你的應用,如果有刪除後,再登錄你的應用就會進授權頁

Ⅳ 用新浪微博JAVA客戶端登陸時會出現「校驗代碼不存在」,登不進去,怎麼辦啊!各位!幫幫忙!是「不存在」

可能是系統內部的問題。。建議你重新下一下軟體。。這樣可以保證客戶端的安全~

如果覺得還不錯、、請給懸賞分~謝謝

Ⅵ java相關。爬蟲問題,關於新浪微博。謝謝!

開門見山,說兩個工具可以實現你的要求,分筆試selenium和htmlunit。當然還有其他工具,就不一一列舉了。
首先你用jsoup或者apache的httpclient爬到你能夠爬到的那一層,即可以通過response傳回的html靜態頁面可以知道下一步爬哪個連接的那一層。
然後到爬不動的那一層,比如你說圖片動態載入,抓回的html上找不到圖片的鏈接了,那麼你在使用上述兩個工具其中一個。
大致思路我絮叨的如上。然後說一下二者的異同。
————————————————————————————————
這兩個你選用一個就好,不過爬蟲用htmlunit就可以了。這倆都是做頁面測試方面很好用的工具,不同於其它的工具是他們可以模擬一個瀏覽器引擎,通過這句話我想你就應該知道你給他一個地址他就可以像瀏覽器那樣解析,既然如此瀏覽器本身應該知道解析後的html啊,所以就可以拿到了。不同點是selenuim會彈出一個框,後者後台靜默的為你奉獻。當然,出發點不同,前者更善於肉眼可見的模擬,都很好用,簡單爬蟲推薦用後者。又絮叨了一堆,好了,你對這兩個工具有個了解了。下面附上一個htmlunit的demo,你就可以用了。
————————————————————————————————
新浪微博需要登錄,所以你需要模擬登錄過程,並保持一個登錄後的WebClient對象,然後用它來訪問那些動態生成的網頁。
WebClient webClient = new WebClient();
HtmlPage page1 = webClient.getPage(登錄的url);
HtmlForm form = page1.getFormByName("myform");
HtmlSubmitInput button = form.getInputByName("submitbutton");
HtmlTextInput textField = form.getInputByName("userid");
textField.setValueAttribute("root");
HtmlPage page2 = button.click();
好了,你已經可以做了。這個工具一定可以幫你完成你的功能需求。htmlunit的例子也很多,網路一下試試。

Ⅶ 新浪微博JAVA2.3.0客戶端,為什麼每次進入都要添加已有賬號,不能自動保存登陸信息。

之前也遇到過。也沒找到解決方法。
但是我刪除後重新安裝新版本就好了。

Ⅷ 求真正有效的可以模擬登錄新浪微博的java代碼,後續可以用Jsoup進行抓取。急急!!登錄成功馬上給分!

packagejsoupTest;

importjava.io.IOException;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;

importorg.jsoup.Connection.Method;
importorg.jsoup.Connection.Response;
importorg.jsoup.Jsoup;

publicclassJsoupTest{
publicstaticvoidmain(String[]args)throwsIOException{
Map<String,String>map=newHashMap<>();
//map.put請根據自己的微博cookie得到

Responseres=Jsoup.connect("http://weibo.com/u/別人的主頁id")
.cookies(map).method(Method.GET).execute();
Strings=res.body();
System.out.println(s);
String[]ss=s.split("<script>FM.view");
inti=0;
//pl_content_homeFeed
//pl.content.homeFeed.index
List<String>list=newArrayList<>();
for(Stringx:ss){
// System.out.println(i+++"======================================");
// System.out.println(x.substring(0,
// x.length()>200?200:x.length()));
// System.out.println("===========================================");
if(x.contains(""html":"")){
Stringvalue=getHtml(x);
list.add(value);
System.out.println(value);
}

}
//content=ss[8].split(""html":"")[1].replaceAll("(\\t|\\n)",
//"").replaceAll("\\"",""").replaceAll("\\/","/");
//content=content.substring(0,
//content.length()<=13?content.length():content.length()-13);
//System.out.println(Native2AsciiUtils.ascii2Native(content));
}

publicstaticStringgetHtml(Strings){
Stringcontent=s.split(""html":"")[1]
.replaceAll("(\\t|\\n)","").replaceAll("\\"",""")
.replaceAll("\\/","/");
content=content.substring(0,
content.length()<=13?content.length()
:content.length()-13);
returnNative2AsciiUtils.ascii2Native(content);
}

Ⅸ 手機版新浪微博,JAVA2.4.0版,為什麼我添加了已有帳號,退出了微博,重新登錄後又要輸入賬號密碼

可以點記住密碼

Ⅹ 如何獲取新浪微博的登錄參數

1、用Chrome的開發者工具或者Firefox的Firebug來進行抓包
找到login.php文件,就可以看到此文件的一些請求參數,

Request URL:

http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.22)
Request Method:

POST
Status Code:

200 OK
Request Headersview source
Accept:

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:

GBK,utf-8;q=0.7,*;q=0.3
Accept-Encoding:

gzip,deflate,sdch
Accept-Language:

zh-CN,zh;q=0.8
Cache-Control:

max-age=0
Connection:

keep-alive
Content-Length:

380
Content-Type:

application/x-www-form-urlencoded
Cookie:

Apache=00000073.8a4c255d.4fbcca08.3dec6e4b; SINAGLOBAL=00000073.8a51255d.4fbcca08.f60eaf69; U_TRS1=00000073.a032426f.4fbccf5b.de1e4686; U_TRS2=00000073.a044426f.4fbccf5b.84a48193; UOR=,www.sina.com.cn,; ULV=1337773919392:1:1:1:00000073.8a4c255d.4fbcca08.3dec6e4b:; SGUP=0; _s_upa=2; vjuids=1c9c46cf8.137798a2e07.0.baab928e; vjlast=1337773928; __utma=269849203.1663258918.1337773929.1337773929.1337773929.1; __utmb=269849203.1.10.1337773929; __utmc=269849203; __utmz=269849203.1337773929.1.1.utmcsr=login.sina.com.cn|utmccn=(referral)|utmcmd=referral|utmcct=/crossdomain2.php; ULOGIN_IMG=
Host:

login.sina.com.cn
Origin:

http://weibo.com
Referer:

http://weibo.com/
User-Agent:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19
Query String Parametersview decoded
client:

ssologin.js(v1.3.22)
Form Dataview decoded
entry:

weibo
gateway:

1
from:
savestate:

0
useticket:

1
vsnf:

1
ssosimplelogin:

1
su:

bmlfd2Vpd2VpJTQwMTYzLmNvbQ%3D%3D
service:

miniblog
servertime:

1337774007
nonce:

WSFYJG
pwencode:

wsse
sp:


encoding:

UTF-8
prelt:

980
url:

http%3A%2F%2Fweibo.com%2Fajaxlogin.php%3Fframelogin%3D1%26callback%3Dparent.sinaSSOController.feedBackUrlCallBack
returntype:

META
Response Headersview source
Cache-Control:

no-cache
Connection:

close
Content-Encoding:

gzip
Content-Length:

414
Content-Type:

text/html
Date:

Wed, 23 May 2012 11:53:30 GMT
P3P:

CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
Pragma:

no-cache
Server:

Apache
Set-Cookie:

SUE=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=.sina.com.cn, SUP=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=.sina.com.cn, ALF=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=.sina.com.cn, ALC=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=login.sina.com.cn, SUR=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=.sina.com.cn, SSOLoginState=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=.sina.com.cn
Vary:

Accept-Encoding
via_host:

38.62

2、用httpclient4.x登錄新浪微博源碼(轉)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.io.IOUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class SinaLogin {

private final static HttpClient client = new DefaultHttpClient();

/**
* 抓取網頁
*
* @param url
* @throws IOException
*/
static String get(String url) throws IOException {
HttpGet get = new HttpGet(url);
HttpResponse response = client.execute(get);
System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();

String result = mp(entity);
get.abort();

return result;
}

/**
* 執行登錄過程
*
* @param user
* @param pwd
* @param debug
* @throws IOException
*/
static void login(String user, String pwd) throws IOException {
HttpPost post = new HttpPost(
"http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.14)");
post.setHeader("User-Agent",
"Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0");
post.setHeader("Referer", "http://weibo.com/");
post.setHeader("Content-Type", "application/x-www-form-urlencoded");

// 登錄表單的信息
List<NameValuePair> qparams = new ArrayList<NameValuePair>();
qparams.add(new BasicNameValuePair("entry", "miniblog"));
qparams.add(new BasicNameValuePair("gateway", "1"));
qparams.add(new BasicNameValuePair("from", ""));
qparams.add(new BasicNameValuePair("savestate", "0"));
qparams.add(new BasicNameValuePair("useticket", "1"));
qparams.add(new BasicNameValuePair("ssosimplelogin", "1"));
qparams.add(new BasicNameValuePair("service", "miniblog"));
// servertime=1309164392
// nonce=PJZCHM
// qparams.add(new BasicNameValuePair("pwencode", "wsse"));
qparams.add(new BasicNameValuePair("encoding", "utf-8"));
qparams.add(new BasicNameValuePair(
"url",
"http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack"));
qparams.add(new BasicNameValuePair("returntype", "META"));

qparams.add(new BasicNameValuePair("username", user));
qparams.add(new BasicNameValuePair("password", pwd));

UrlEncodedFormEntity params = new UrlEncodedFormEntity(qparams, "UTF-8");
post.setEntity(params);

// Execute the request
HttpResponse response = client.execute(post);
post.abort();
// 新浪微博登錄沒有301,302之類的跳轉;而是返回200,然後用javascript實現的跳轉
// int statusCode = response.getStatusLine().getStatusCode();
// if ((statusCode == HttpStatus.SC_MOVED_PERMANENTLY)
// || (statusCode == HttpStatus.SC_MOVED_TEMPORARILY)
// || (statusCode == HttpStatus.SC_SEE_OTHER)
// || (statusCode == HttpStatus.SC_TEMPORARY_REDIRECT)) {
// // 此處重定向處理 此處還未驗證
// String newUri = response.getLastHeader("Location").getValue();
// get(newUri);
// }

// Get hold of the response entity
HttpEntity entity = response.getEntity();
// 取出跳轉的url
// location.replace("http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack&ticket=ST-MTkxODMxOTI0Nw==-1309224549-xd-&retcode=0");
String location = getRedirectLocation(mp(entity));
get(location);
}

private static String getRedirectLocation(String content) {
String regex = "location\\.replace\\(\'(.*?)\'\\)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);

String location = null;
if (matcher.find()) {
location = matcher.group(1);
}

return location;
}

/**
* 列印頁面
*
* @param entity
* @throws IOException
*/
private static String mp(HttpEntity entity) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(
entity.getContent(), "utf8"));

//return EntityUtils.toString(entity);
return IOUtils.toString(br);
}

public static void main(String[] args) throws IOException {
login("username", "password");
String result = get("http://t.sina.com.cn/pub/tags");
System.out.println(result);
}
}

閱讀全文

與java新浪微博登錄相關的資料

熱點內容
蘋果如何創建伺服器錯誤 瀏覽:495
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:433
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:276
unsignedintjava 瀏覽:217
編譯器下載地址 瀏覽:43
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721
6p相當於安卓機什麼水準 瀏覽:499