gpt4 book ai didi

android - 是否可以将 CURLOPT_USERPWD 转换成我可以在我的 Android http 客户端中粘贴在 HTTP POST 消息中的东西?

转载 作者:太空狗 更新时间:2023-10-29 16:23:13 28 4
gpt4 key购买 nike

目前,我正在为 Pinterest 开发 Android 应用程序。我想要做的是从 pinterest(刚刚拉出他们的 API 页面)获取一个 OAuth token 。我找到了某人的 PHP script这似乎允许某人使用以下方法登录:

function fetch_access_token($client_id, $client_secret, $username, $password) {
$ch=curl_init();
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
$post= array(
"grant_type" => 'password',
"scope" => "read_write",
);
$host = "https://api.pinterest.com";
$endpoint = "/oauth/2/access_token?client_id=$client_id&client_secret=$client_secret";
$request_url = $host . $endpoint;
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$s=curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
if ($info['http_code'] >= 200 and $info['http_code'] < 300) {
list($junk, $access_token) = explode('=', $s, 2);
$this->access_token = $access_token;
}
return $s;
}

如您所见,在该函数的第三行中,CURLOPT_USERPWD 被用作 curl post 选项。我已经写了一个 HttpClient wrapper library我用来发出请求的。我可以轻松添加 HTTP POST 参数,但是,我不知道要为 CURLOPT_USERPWD 添加什么。我用谷歌搜索了一下,没有找到任何有用的东西。

所以,主要问题是,NameValuePair 名称通常应该对应于 PHP 的 CURLOPT_USERPWD?第二个问题是这是否是一个合理的问题,或者我在这里咆哮错误的树?看起来如果它是 PHP/Curl 可以处理的东西,我应该能够以某种方式将它入侵到我的应用程序中。

最佳答案

这是授权 header 。

因此对于 Basic 方法,它将是“username:password”的 base64 编码值加上“Basic”前缀。例如,

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

关于android - 是否可以将 CURLOPT_USERPWD 转换成我可以在我的 Android http 客户端中粘贴在 HTTP POST 消息中的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com