Retrofit Multipart con cuerpo
Así es como debe ser el body
de la llamada (se agregará el campo de imagen).
{
"email":"test", "username":"test", "password":"test", "name":"test", "description":"Something...", "OAuthCredentialsTest":{
"client_id":23, "client_secret":"test" } }
- Consiguió este error con retrofit2 y OkHttp3. No se puede resolver el host "<host-name>": ninguna dirección asociada con el nombre de host
- Parsing Soap Uso del servicio de Retrofit Estoy frente a una excepción como este (es decir) modelo de cuerpo desajustado en el modelo de sobre de clase en la respuesta
- OkHttp y Retrofit, token de actualización con solicitudes concurrentes
- Cómo pasar cadena en 'Body' Parámetro de Retrofit 2 en android
- Cómo crear varias devoluciones de Retrofit en el mismo fragmento - android
Estoy usando @PartMap
como el body
en mi llamada:
Call<CreateUserResult> createUserPart(@PartMap Map<String, RequestBody> map);
Y luego cuando me enqueue
la llamada:
File file = new File(signUpUser.getImagePath()); RequestBody fileBody = RequestBody.create(MediaType.parse("image/*"), file); RequestBody fullName = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getFullName()); RequestBody email = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getEmail()); RequestBody username = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getUsername()); RequestBody password = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getPassword()); RequestBody desc = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getDescription()); Map<String, RequestBody> myMap = new HashMap<>(); myMap.put("file\"; filename=\"" + file.getName(), fileBody); myMap.put("name", fullName); myMap.put("email", email); myMap.put("username", username); myMap.put("password", password); myMap.put("description", desc);
Pero, ¿cómo puedo incluir la clave OAuthCredentialsTest
y la parte de valores en mi myMap
?
- Retrofit - Solicitud de varias partes: El parámetro "archivo" de MultipartFile no está presente
- Cómo obtener una respuesta genérica de Retrofit 2
- Retrofit 2: responseBodyConverter convierte a objeto nulo
- Retrofit 2 no envía datos cuando ProGuard está habilitado
- Retrofit 2.0 archivo de múltiples partes que envía sendto falló: ETIMEDOUT (conexión agotada) error
- ¿Es posible mostrar la barra de progreso cuando se descarga a través de Retrofit 2 Asynchronous?
- Cómo enviar JSON OBJECT como parámetro en Retrofit 2 (Android)
- Retrofit 2.0 cómo eliminar?
- Soporte de versiones de Android para notificaciones push
- ¿Por qué Gallery es tan lenta / accede a GoogleLoginService?