所以我试图使用WinHttp API授权自己,我能够很好地连接,但是当我执行WinHttpSendRequest时,我得到400错误,它告诉我我没有传递client_id。
这是我的完整要求
WinHttpSendRequest(hRequestAuth,WINHTTP_NO_ADDITIONAL_HEADERS,0,authUserParams,strlen(authUserParams),strlen(authUserParams),0);
其中authUserParams是
“{\” RESPONSE_TYPE \ “:\” 代码\”,\ “CLIENT_ID \”:\ “k6saup8e89guy8d \”,\ “状态\”:\ “bKiknxPEkcfQC6r \”,\ “force_reapprove \”:假,\ “disable_signup \”:假}“
我不应该将此作为数据发送吗?或者这是否进入授权标题
答案 0 :(得分:0)
/oauth2/authorize端点是Web端点,而不是API端点,因此您不会直接向其提交HTTPS请求。相反,您应该在浏览器中将用户发送到那里。
例如,使用您的示例值,URL应如下所示: