前提・実現したいこと
AndroidアプリでCOTOHA apiを使用するために、VolleyでPOSTリクエストを送信したい。
COTOHA apiを使用するためには、最初にアクセストークンを取得する必要があります。
(COTOHAのリファレンス:https://api.ce-cotoha.com/contents/reference/accesstoken.html)
以下のコードでリクエストを送信しているのですが、401エラーがでます。
どうすれば正しいリクエストを送信できるのでしょうか。
よろしくおねがいします
該当のソースコード
kotlin
1val authUrl = "https://api.ce-cotoha.com/v1/oauth/accesstokens" 2 3// Instantiate the RequestQueue. 4val queue = Volley.newRequestQueue(this) 5 6// Request a string response from the provided URL. 7val jsonObjectRequest: JsonObjectRequest = object : JsonObjectRequest( 8 Request.Method.POST, authUrl, null, 9 Response.Listener { response -> 10 // Display the first 500 characters of the response string. 11 resultText.text = "Response: %s".format(response.toString()) 12 }, 13 Response.ErrorListener { resultText.text = "That didn't work!" }) { 14 override fun getParams(): MutableMap<String, String> { 15 val params: MutableMap<String, String> = HashMap() 16 params["grantType"] = "client_credentials" 17 params["clientId"] = clientId 18 params["clientSecret"] = clientSecret 19 return params 20 } 21} 22 23// Add the request to the RequestQueue. 24queue.add(jsonObjectRequest)
clientId, clientSecretにはそれぞれ自分のアカウントの情報を入れてあります。
発生している問題・エラーメッセージ
401エラーが表示されます
Unexpected response code 401 for https://api.ce-cotoha.com/v1/oauth/accesstokens
実行環境
Android Studio 4.0.1
Kotlin 1.3
Volley 1.1.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。