50,530
社区成员
发帖
与我相关
我的任务
分享
@POST
@Path("/test")
@Consumes({MediaType.APPLICATION_JSON})
public String test(Para para) throws Exception;
@XmlRootElement(name="para")
public class Para implements Serializable{
private String name;
private byte[] filedata;
public byte[] getFiledata() {
return filedata;
}
public void setFiledata(byte[] filedata) {
this.filedata= filedata;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
}
Para p = new Para();
p.setName("张三");
File file = new File("D:\\123.png"); //这里 D:\\123.png 是我本地D盘下的文件
InputStream instream = new FileInputStream(file);
int len = (int) file.length();
byte[] buff = new byte[len];
instream.read(buff);
p.setFiledata(buff); //把文件转为byte[],封装进para中
instream.close();
String jsonStr = JsonUtil.getJSONString(p); //JsonUtil.getJSONString是我的一个Object转json的工具类,执行后jsonStr的值为:{"name":"张三","filedata":[-119,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,-106,0,0,1...,0,0,0,91,60,79,66,0,]}
String url = "http://.../test"; // 接口对外发布的地址
httpInvoke(url,"POST",jsonStr); //httpInvoke方法是一个http请求的方法