2016-07-12 43 views
0

我想从java发送图像到建立在aSync-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}) 

我能够使用REST客户端发送图像像邮差 图像当我试图发送相同的经邮递员 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); 
} 

下面我失去了一些东西?

回答

0

setLaxmode()在实体生成器上解决了这个问题