CharArray as Field изменяет ввод данных запроса - PullRequest
0 голосов
/ 31 января 2020

Фон:

  • Модифицированная версия: 2.5.0
  • Rx Java версия: 2.2.0

Фрагмент кода:

@FormUrlEncoded
@POST("enroll/device")
fun token(@Field("username") username: String, @Field("password") password: CharArray): Single<Token>

private val retrofit: Retrofit by lazy {
        val retrofitBuilder = Retrofit.Builder()
                .baseUrl(url)
                .addConverterFactory(JacksonConverterFactory.create(objectMapper))
                .addConverterFactory(ScalarsConverterFactory.create())
                .addCallAdapterFactory(RxErrorHandlingCallAdapterFactory.create())
                .client(okHttpClient)

        retrofitBuilder.build()
    }

Журналы

логин = merchant1 & пароль = 1 & пароль = 2 & пароль = 3 & пароль = 4 & пароль = o & пароль = 4 & пароль = = A & пароль =% 26

1 Ответ

0 голосов
/ 01 февраля 2020

Это то, что у меня работает, я изменил с FormUrlEncoded на @Body:

@POST("enroll/device")
fun token(@Body credentials: Credentials): Single<Token>

И я определил класс данных следующим образом:

data class Credentials(@JsonProperty("login") var login: String,
                          @JsonProperty("password") var password: CharArray)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...