Я пытаюсь отправить изображение с java на вафельный сервер, который построен на aSync-lua. Ниже приведен фрагмент кода на сервереОтправка изображений на waffle-сервер в lua из java
require 'image'
app = require('waffle')
app.get('/', function(req, res)
res.send('Hello World!')
end)
app.post('/', function(req, res)
print(req.form.file)
local img = req.form.file:toImage()
local m = img:mean()
res.send('Image mean: ' .. m)
end)
app.error(500, function(description, req, res)
res.status(500).send(description)
end)
app.listen({host = '0.0.0.0', port=8090})
Я могу отправить изображение с помощью отдыха клиента, как Почтальон изображения, передаваемого через пост человек The request contains just a url and form data with the name file and the Same file is uploaded
Когда я пытаюсь отправить то же самое изображения с помощью Java, я получаю сообщение об ошибке с указанием
/usr/local/share/lua/5.1/graphicsmagick/Image.lua:352: magick.Image: ошибка чтения из сгустка: (ExceptionType = 0)
фрагмент кода я использую
String url = "http://something:8090";
File f = new File("C:\\Users\\ADRAJ\\Desktop\\Jpg.jpg");
ContentBody cbFile = new FileBody(f, "image/jpeg");
HttpEntityEnclosingRequestBase post = new HttpPost(url);
post.setEntity(MultipartEntityBuilder.create().addPart("file", cbFile).build());
HttpResponse response = httpclient.execute(post);
InputStream data2 = response.getEntity().getContent();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(data2));
String responseLine;
StringBuilder responseBuilder = new StringBuilder();
while ((responseLine = bufferedReader.readLine()) != null) {
responseBuilder.append(responseLine);
}
следующие я упускаю что-то здесь?