define('APPID', '<ID>');
define('SECRET', '<PW>');
define('CALLBACK_URL', '<CALLBACKURL>');
define('TOKEN_URL', '***');
$header = [
'Content-Type: application/x-www-form-urlencoded',
'Authorization: Basic ' . base64_encode(APPID . ':' . SECRET),
];
$param = array(
'code' => <code>,
'grant_type' => 'authorization_code',
'redirect_uri' => CALLBACK_URL,
);
$ch = curl_init(TOKEN_URL);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));
$response = curl_exec($ch);
curl_close($ch);
$token = json_decode($response, true);
var_dump($token);
?>
//我这样提示基础连接已经关闭,发送时发生错误
const string APPID = "***";
const string SECRET = "***";
const string CALLBACK_URL = "***";
const string TOKEN_URL = "***";
string jsonParam = "code=***&grant_type=authorization_code&redirect_uri=" + CALLBACK_URL;
byte[] data = Encoding.UTF8.GetBytes(jsonParam);
string base64Credentials = Convert.ToBase64String(Encoding.UTF8.GetBytes(APPID + ":" + SECRET));
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(TOKEN_URL);
hwr.ContentType = "application/x-www-form-urlencoded";
hwr.Headers.Add("Authorization", "Basic " + base64Credentials);
hwr.Method = "POST";
hwr.ContentLength = data.Length;
Stream dataStream = hwr.GetRequestStream();
dataStream.Write(data, 0, data.Length);
WebResponse response = hwr.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
string content = reader.ReadToEnd();
发送时发生错误,上面一段是人家接口PHP的示例代码,下面是做成C#的,我执行下面的C#时提示基础连接已经关闭,请问是哪里不对?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2019-09-30 09:34关注
fiddler抓包分析下,应该是网络不通,或者因为你的参数不对,被服务器拒绝了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 MATLAB动图问题
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题