我在 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");
}
});
我在 post 请求处理程序中放置了一个断点,请求正文的 formData 始终为空。我无法访问在此 POST 请求中提交的文件。我使用 curl 和下面的命令提出了我的请求
curl -F 'filename=@/Users/l4rry/test/names.txt' http://192.168.1.178:8080/scan
我做错了什么?如何让多部分 POST 工作?