AndroidAsync Multipart POST请求正文不包含提交的文件

时间:2019-01-10 17:16:21

标签: android androidasync-koush

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

0 个答案:

没有答案