求教下授权成功以后,怎么获取网页返回的access_token

问题描述

进入授权,允许后在页面返回一个json数据段,已经显示在这个页面上,请问我要怎么获得这个数据呢,写入后台。request也收不到{"access_token":"ACCESS_TOKEN","expires_in":7200}我有这个了但接下来这个要怎么获取到后台

解决方案

解决方案二:
把这个json传到后台代码咯,如果是MVC可以传到控制器,如果是aspx页面,可以在aspx.cs后台方法,或者用ajax传值过去咯
解决方案三:
引用1楼q375938192的回复:

把这个json传到后台代码咯,如果是MVC可以传到控制器,如果是aspx页面,可以在aspx.cs后台方法,或者用ajax传值过去咯

就是不知道怎么把这个json传到后台。。ajax的话也得先拿的到这个数据。。
解决方案四:
这个应该是微信平台获取授权的接口返回的数据无论你怎样调用的微信的api,其实你都可以再后台直接发起请求,得到返回数据,而不需再前台通过JS+AJAX来得到另外,微信的api中应该有建议类似的操作,比如得到授权,比如微信支付等等都建议直接放在服务器后台处理,毕竟有些授权,可能需要用到微信的公共号信息等,放在前台不怎么安全
解决方案五:
定义一个类接收,你这个应该不会有前台介入吧?直接就应该是后台
解决方案六:
引用2楼laidanchao的回复:

Quote: 引用1楼q375938192的回复:
把这个json传到后台代码咯,如果是MVC可以传到控制器,如果是aspx页面,可以在aspx.cs后台方法,或者用ajax传值过去咯

就是不知道怎么把这个json传到后台。。ajax的话也得先拿的到这个数据。。

你的意思是一个web页面或者说一个html页面上显示出来{"access_token":"ACCESS_TOKEN","expires_in":7200}这样子的么,这样的话你可以试着把整个页面从body开始转成一个documentHtml节点,然后获取InnerHtml,应该可以获取到这个吧....好吧,需求不是特别明确.
解决方案七:
没遇到过,帮顶下
解决方案八:
你说的微信哇。。。。你向微信的token获取接口发起请求后,如果格式正确,微信会返回给你一个json字符串,你自己把这个字符串里的token值解析出来呗。。。搜httpclient直接发一个请求
解决方案:
谢谢各位的帮助,我就不统一回复啦。我有朋友发我代码解决了!虽然看不懂什么意思,不过算是解决了,我拿出来分享下。string[]ss=GetAccess_tokenAndOpenid(appid,appsecret,code);stringaccess_token=ss[0];privatestring[]GetAccess_tokenAndOpenid(stringappid,stringappsecret,stringcode){stringurl=string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code",appid,appsecret,code);HttpWebRequesthttpWebRequest=(HttpWebRequest)WebRequest.Create(url);httpWebRequest.Method="GET";HttpWebResponsehttpWebResponse=(HttpWebResponse)httpWebRequest.GetResponse();StreamReaderstreamReader=newStreamReader(httpWebResponse.GetResponseStream(),Encoding.Default);stringjsonText=streamReader.ReadToEnd();returnGetAccess_tokenAndOpenid(jsonText);}privatestring[]GetAccess_tokenAndOpenid(stringjsonText){if(jsonText.Contains("errcode")){returnnull;}string[]ss=newstring[2];JsonReaderjsonReader=newJsonTextReader(newStringReader(jsonText));stringa="";while(jsonReader.Read()){if(jsonReader.TokenType.ToString()=="PropertyName"){a=jsonReader.Value.ToString();}else{if(jsonReader.TokenType.ToString()=="StartObject"){a="";}else{if(jsonReader.TokenType.ToString()=="EndObject"){a="";}else{if(a=="access_token"){ss[0]=jsonReader.Value.ToString();}elseif(a=="openid"){ss[1]=jsonReader.Value.ToString();}}}}}jsonReader.Close();returnss;}

解决方案:
谢谢各位的帮助,我就不统一回复啦。我有朋友发我代码解决了!虽然看不懂什么意思,不过算是解决了,我拿出来分享下。上面8楼那一段是错的。。string[]ss=GetAccess_tokenAndOpenid(appid,appsecret,code);stringaccess_token=ss[0];privatestring[]GetAccess_tokenAndOpenid(stringappid,stringappsecret,stringcode){stringurl=string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code",appid,appsecret,code);HttpWebRequesthttpWebRequest=(HttpWebRequest)WebRequest.Create(url);httpWebRequest.Method="GET";HttpWebResponsehttpWebResponse=(HttpWebResponse)httpWebRequest.GetResponse();StreamReaderstreamReader=newStreamReader(httpWebResponse.GetResponseStream(),Encoding.Default);stringjsonText=streamReader.ReadToEnd();returnGetAccess_tokenAndOpenid(jsonText);}privatestring[]GetAccess_tokenAndOpenid(stringjsonText){if(jsonText.Contains("errcode")){returnnull;}string[]ss=newstring[2];JsonReaderjsonReader=newJsonTextReader(newStringReader(jsonText));stringa="";while(jsonReader.Read()){if(jsonReader.TokenType.ToString()=="PropertyName"){a=jsonReader.Value.ToString();}else{if(jsonReader.TokenType.ToString()=="StartObject"){a="";}else{if(jsonReader.TokenType.ToString()=="EndObject"){a="";}else{if(a=="access_token"){ss[0]=jsonReader.Value.ToString();}elseif(a=="openid"){ss[1]=jsonReader.Value.ToString();}}}}}jsonReader.Close();returnss;}

解决方案:
学习一下

时间: 2024-09-02 01:22:12

求教下授权成功以后,怎么获取网页返回的access_token的相关文章

微信开放平台-求教下授权成功以后,怎么获取网页返回的access_token

问题描述 求教下授权成功以后,怎么获取网页返回的access_token 进入授权,允许后在页面返回一个json数据段,已经显示在这个页面上,请问我要怎么获得这个数据呢,写入后台. request 也收不到 {"access_token":"ACCESS_TOKEN","expires_in":7200} 我有这个了 接下来这个要怎么获取到后台 解决方案 http://mp.weixin.qq.com/wiki/11/0e4b294685f817

在ubuntu系统下使用python制作爬虫获取网页运行完js后的网页源码!

问题描述 在ubuntu系统下使用python制作爬虫获取网页运行完js后的网页源码! 求求大神帮忙,小弟跪谢!已经被这个问题困扰了很久,听说selenium可以实现,但是网上的源码都看不懂,希望那个大神能帮帮我,真的很急,谢谢 解决方案 selenium加载页面,这样可以等js执行完了以后,通知你python再去解析

JS获取网页图片name属性的方法_javascript技巧

本文实例讲述了JS获取网页图片name属性的方法.分享给大家供大家参考.具体如下: 下面的JS代码可以用来获取网页图片的name属性 <!DOCTYPE html> <html> <body> <img id="compman" name="compman" src="compman.gif" alt="Computerman" width="107" height

PHP获取网页上任意表格中内容的通用程序的制作

程序|网页 转载请联系作者:Email: pengwuwang@21cn.com   darlingpeng@sina.com  在工作中,经常需要对网页上的表格内容进行处理,但是,由于表格内容制作过程中的随意性,跨行跨列经常发生,所以我作了这几个函数,以获取表格的内容,程序中重要的地方已作了注解,所以在此不再重复说明,经过测试,非常成功.所以拿出来供大家共享.<?php//作者: 王朋武//日期: 2005,3,31//目的: 获取网页上(任意跨行跨列的)表格中的内容function fun_

php获取网页请求状态程序示例_php技巧

对于网页返回状态代码一般情况下我们都会去查自己网站状态码是不是200或错误页面是不是404代码,并且多数情况下我们的查看方法就是使用站长工具或ff浏览器等来查看,极少有人想到自己写一个查看状态代码的功能. 本文就此简述php获取网页请求状态程序示例如下: 方法一,使用 fsockopen(不推荐使用curl_getinfo!) 复制代码 代码如下: function get_http_code($url="localhost", $port=80, $fsock_timeout=10)

Java 网络爬虫获取网页源代码原理及实现

1.网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成.传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件. 2.那么程序获取网页的原理到底是怎么回事呢?看下面的图:客服端首先向服务器端发出Http请求,之后服务器端返回相应的结果或者请求超时客户端自己报错. 服务器端发出的Http请求,实际上说是对服务器的文件的请求.下面的表格是一些常见的HTTP请求对应的文

PHP获取网页标题的3种实现方法代码实例

 这篇文章主要介绍了PHP获取网页标题的3种实现方法,分别使用CURL.file()函数.file_get_contents实现,需要的朋友可以参考下 一.推荐方法 CURL获取   <?php $c = curl_init(); $url = 'www.jb51.net'; curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($c); curl_clo

如何获取网页密码框中的密码

前言 本人是在家中上网,经常有一些BBS的密码懒得记了,就用IE的自动密码保存功能,这样一来是方便了,但却有一个麻烦,一旦机子不行了,想要重装操作系统了,这些密码却也取不出了,还得重新申请,好麻烦!因此我就写了一个工具,可以取得网页密码框的密码. 因为网页密码框不是一般的EDIT控件,因此不能取得网页密码框的句柄.要实现这个功能,只好通过WebBrowser控件的有关COM接口了.因此取得这些接口是整个程序的关键.有两种方法可以取得WebBrowser控件的接口,接下来我们会逐一介绍,并提供示例

php获取网页标题和内容函数

有时候我们需要获取网页的标题与内容,就是个采集函数,这里简单分享下,方便需要的朋友  代码如下: function getPageContent($url) {              //$url='http://www.ttphp.com;              $pageinfo = array();            $pageinfo[content_type] = '';            $pageinfo[charset] = '';            $pag