导航:首页 > 编程语言 > 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新浪微博登录相关的资料

热点内容
无线已加密不可上网是怎么了 浏览:464
什么app可以免费做手机 浏览:371
异性下载什么app 浏览:678
51单片机程序单步视频 浏览:239
家庭宽带如何连接服务器 浏览:117
汽车高压泵解压 浏览:770
上门正骨用什么app 浏览:758
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:923
php权威编程pdf 浏览:995
扣扣加密技巧 浏览:721
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991