【发布时间】:2020-05-18 12:25:57
【问题描述】:
我正在尝试在 Dart/Flutter 中编写这个 java 代码。它是来自名为 implementation "cz.msebera.android:httpclient:4.4.1.2" 的库的连接 HttpRequestBase。
Java 示例:在一个名为 HttpPut.java 的活动中,有一个对该库的调用。这是我想对 Dart 进行的具体部分。
protected HttpRequestBase getRequestBase(Request request) throws UnsupportedEncodingException {
cz.msebera.android.httpclient.client.methods.HttpPut httpPost = new cz.msebera.android.httpclient.client.methods.HttpPut(
request.getResource()
);
StringEntity entity = new StringEntity(request.getParameters(), "UTF-8");
entity.setContentType(new BasicHeader("Content-Type", "application/json"));
httpPost.setEntity(entity);
return httpPost;
}
Request 类包含以下内容:
import java.util.Collection;
public interface Request {
String getResource();
String getParameters();
Collection<String> getHeaders();
我在 Dart 中尝试的是调用库 http: ^ 0.12.1 但这并不是我所需要的。因为虽然我可以做到,但在这种情况下 httpPut(...),我无法执行以下步骤,例如 StringEntity。您将如何解决这些问题?
【问题讨论】: