Estoy intentando hacer este código Java en Dart/Flutter. Es una conexion HttpRequestBase de una librería llamada implementation “cz.msebera.android:httpclient:4.4.1.2”.
Ejemplo Java: Dentro de una actividad llamada HttpPut.java hay una llamada a esta librería. Aquí dejo la parte en concreto que quiero llevar a Dart.
protected HttpRequestBase getRequestBase(Request request) throws UnsupportedEncodingException {
cz.msebera.android.httpclient.consumer.strategies.HttpPut httpPost = new cz.msebera.android.httpclient.consumer.strategies.HttpPut(
request.getResource()
);
StringEntity entity = new StringEntity(request.getParameters(), "UTF-8");
entity.setContentType(new BasicHeader("Content material-Sort", "utility/json"));
httpPost.setEntity(entity);
return httpPost;
}
La clase Request contiene lo siguiente:
import java.util.Assortment;
public interface Request {
String getResource();
String getParameters();
Assortment<String> getHeaders();
}
Lo que he intentado en Dart es llamar a la librería http: ^0.12.1 pero no es exactamente lo que necesito. Porque aunque puedo hacer, en este caso httpPut(…), no puedo realizar los pasos siguientes como son StringEntity. ¿Como solucionaría esos problemas?