Advertisement
Guest User

Untitled

a guest
Sep 12th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. interface Api {
  2.  
  3. @FormUrlEncoded
  4. @POST("api/v1/access_token")
  5. fun retrieveToken(@Field("grant_type") authCode: String,
  6. @Field("code") code: String,
  7. @Field("redirect_uri") redirectUri: String = REDIRECT_URI): Call<ResponseBody>
  8.  
  9. }
  10.  
  11. class RetrofitStore {
  12.  
  13. private val client = OkHttpClient.Builder()
  14. .addInterceptor(HttpLoggingInterceptor().apply {
  15. level = HttpLoggingInterceptor.Level.BODY
  16. })
  17. .addInterceptor(TokenHeaderInterceptor())
  18. .build()
  19. val retrofit: Api = Retrofit.Builder()
  20. .baseUrl(BASE_URL)
  21. .client(client)
  22. .addConverterFactory(GsonConverterFactory.create())
  23. .build()
  24. .create(Api::class.java)
  25. }
  26.  
  27. class TokenHeaderInterceptor : Interceptor {
  28. private val settings = UserSettings()
  29. override fun intercept(chain: Interceptor.Chain): Response {
  30. val request = chain.request().newBuilder()
  31. request.addHeader("Authorization:", "Digest user=\"$APP_ID\" password=\"${settings.getUserCode()}\"")
  32. return chain.proceed(request.build())
  33. }
  34.  
  35. }
  36.  
  37.  
  38. вот так дёргаю:
  39.  
  40. private fun retrieveAccessToken(code: String) {
  41. val retrofit = RetrofitStore().retrofit
  42. retrofit.retrieveToken(AUTH_CODE, code).enqueue(object : Callback<ResponseBody> {
  43. override fun onFailure(call: Call<ResponseBody>, t: Throwable) {
  44.  
  45. }
  46.  
  47. override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) {
  48. }
  49.  
  50. })
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement