2

我创建了一个名为 XXXX 的盒子应用程序。我有 client_id: XXXX 和 client_secret: XXXX 。对于发布方法,我使用以下网址:

curl https://app.box.com/api/oauth2/token \ -d 'grant_type=authorization_code&code={your_code}&client_id={your_client_id}&client_secret={your_client_secret}' \ -X POST

我的疑问是如何在浏览器中使用 curl。我通过将上面的 url 给出为

https://app.box.com/api/oauth2/token \ d'grant_type=authorization_code&code=XXXX&client_id=XXXX&client_secret=XXXX' \ -X POST

仅使用 client-id 和 client-secret 以 Box api 为例。如何在 cURL 中使用 post 方法。

4

1 回答 1

0

如果您使用 .Net 4.0 或更高版本,则可以使用请求响应类型,也称为 POSTMAN 方法。

它可以这样使用:

**请求 API:

            WebRequest request2 = WebRequest.Create("https://app.box.com/api/oauth2/token");
            request2.Method = "POST";
            string postData2 = "grant_type=refresh_token&refresh_token=" + YourRefreshToken + "&client_id=" + YourClientId + "&client_secret=" + YourClientSecret;
            byte[] byteArray2 = Encoding.UTF8.GetBytes(postData2);
            request2.ContentType = "application/x-www-form-urlencoded";
            request2.ContentLength = byteArray2.Length;
            Stream dataStream2 = request2.GetRequestStream();
            dataStream2.Write(byteArray2, 0, byteArray2.Length);
            dataStream2.Close();

**从 API 获取响应:

            WebResponse response2 = request2.GetResponse();
            string response12 = (((HttpWebResponse)response2).StatusDescription);
            dataStream2 = response2.GetResponseStream();
            StreamReader reader2 = new StreamReader(dataStream2);
            string responseFromServer2 = reader2.ReadToEnd();

这将返回您访问 Box 帐户中的内容所需的 AccessToken。

于 2014-10-16T07:46:31.790 回答