Tengo problemas para enviar una solicitud http que tiene un archivo como uno de los parámetros del cuerpo. La respuesta devuelta por la API no es la que esperaba, así que me imagino que algo anda mal con el código.
suspend fun post(url: String, bodyParameters: MutableMap<String, Any>, headerParameters: MutableMap<String, String>? = null): HttpResponse?{ val client = HttpClient() try { val call = client.call(url) { method = HttpMethod.Post body = MultiPartFormDataContent( formData { bodyParameters.forEach{(key, value) -> when(value) { is String -> { append(key, value) } is File -> { append(key, value.inputStream().asInput()) } } } } ) } if(call.response.status.value == 500) { return null } return call.responseEl estado de respuesta que se devuelve es lo que se espera cuando no se envía ningún archivo. ¿Alguna idea de por qué esto no funciona? ¿Hay otras formas de hacer esto con Ktor?