我试图将几个参数(包括 byte[] 作为一个)传递给 Rest Service。在 Service 方法中,当我使用参数并从中构造一个文件时......我看到一个损坏的文件。下面是我的代码:
public class MultiParameters {
@JsonProperty(value="strName")
public String strName;
@JsonProperty(value="in")
public byte[] in;
public String strName2;
public String getStrName2() {
return strName2;
}
public void setStrName2(String strName2) {
this.strName2 = strName2;
}
public String getStrName() {
return strName;
}
public void setStrName(String strName) {
this.strName = strName;
}
public byte[] getIn() {
return in;
}
public void setIn(byte[] in) {
this.in = in;
}
Run Code Online (Sandbox Code Playgroud)
休息控制器:
@RequestMapping(value= "/upload", method = RequestMethod.POST)
public void upload(@RequestBody MultiParameters obj){
try {
System.out.println("str name : "+obj.getStrName());
System.out.println("str name2 : "+obj.getStrName2());
System.out.println("bytes lenghts : "+obj.getIn());
FileOutputStream fos = new FileOutputStream(new File("D:\\Test.txt"));
fos.write(obj.getIn());
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以让我知道这里的错误是什么吗?
我正在通过使用 Post Man 以 JSON 形式将输入作为 RAW 数据传递来测试我的服务。
谢谢。
| 归档时间: |
|
| 查看次数: |
13633 次 |
| 最近记录: |