У меня есть простой сервер в 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 из нескольких частей?