我在android中有一个简单的服务器,试图从PC上进行访问。我无法处理包含多部分数据的POST请求。请求正文中的表单数据始终为空
server.get("/status", new HttpServerRequestCallback() {
@Override
public void onRequest(AsyncHttpServerRequest request, AsyncHttpServerResponse response) {
Log.d(TAG, "GET /status");
response.send("Ok");
}
});
server.post("/scan", new HttpServerRequestCallback() {
@Override
public void onRequest(AsyncHttpServerRequest request, AsyncHttpServerResponse response) {
Log.d(TAG, "POST /scan");
if (request.getBody() instanceof MultipartFormDataBody) {
MultipartFormDataBody body = (MultipartFormDataBody) request.getBody();
}
response.send("Scanned");
}
});
我在发布请求处理程序中放置了一个断点,请求主体的formData始终为null。我无法访问此POST请求中提交的文件。我通过以下命令使用curl发出了请求
curl -F'filename=@/Users/l4rry/test/names.txt'http://192.168.1.178:8080/scan
我做错了什么?如何使多部分POST起作用?