POST操作 - Web API请求格式

时间:2014-07-24 17:48:06

标签: android image byte httpclient

http://REST-SERVICE/Requests.svc/[ID]/media/

HTTP方法:POST

请求,格式未知,请求正文是字节流。

如何在Android中使用此特定请求将图像发布到服务器?

我试图将图像转换为字节数组:

> byte[] imageByte = stream.toByteArray();
> 
> httpPost.setEntity(new ByteArrayEntity(imageByte));
> httpClient.execute(httpPost);

这不起作用,只返回(400)错误请求错误。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

此请求应传输图像,您可以使用multipartEntity。

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
FileBody f = new FileBody(new File(path), "image/jpeg");
entity.addPart("picture", f);

httpPost.setEntity(entity);
httpClient.execute(httpPost);