O retrofit 2.0-beta-2 está adicionando aspas literais aos valores de várias partes
Fui atualizar para o Retrofit 2.0 e me deparei com esse problema estranho.
Eu tenho um método para conectar um usuário
public interface ApiInterface {
@Multipart
@POST("user/login/")
Call<SessionToken> userLogin(@Part("username") String username, @Part("password") String password);
}
Quando olho para o valor-chave dos parâmetros do POST no lado do servidor, eles são impressos desta maneira
username : "brian"
password : "password"
O mesmo método, usando o retrofit 1.9, os pares K: V se parece com
username : brian
password : password
Está adicionando aspas literais às variáveis POST
Se eu usar qualquer outro cliente restante, as variáveis são impressas da mesma maneira sem as aspas.
Aqui está como eu construo a instância Retrofit com um interceptador
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request original = chain.request();
// Customize the request
Request request = original.newBuilder()
.header("Accept", "application/json")
.header("Authorization", myPrefs.accessToken().getOr(""))
.method(original.method(), original.body())
.build();
Response response = chain.proceed(request);
// Customize or return the response
return response;
}
});
Ok2Curl.set(client);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(apiEndpoint)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
Eu imagino que estou fazendo algo errado com o conversor, mas não sei ao certo o que.
Alguém já encontrou esse problema ainda? Eu sei que está na versão beta, mas é bastante usado.