Тело многоадресного POST-запроса AndroidAsync не содержит отправленный файл - PullRequest
0 голосов
/ 10 января 2019

У меня есть простой сервер в Android, к которому я пытаюсь получить доступ с моего компьютера. Я не могу обработать запросы 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 тела запроса всегда равен нулю. Мне не удалось получить доступ к файлу, представленному в этом запросе POST. Я сделал свой запрос, используя curl с командой ниже

curl -F 'filename=@/Users/l4rry/test/names.txt' http://192.168.1.178:8080/scan

Я что-то не так делаю? Как я могу заставить работать POST из нескольких частей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...