1

我在 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 工作?

4

0 回答 0