我正在使用这样的方法
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<UserWithPhoto> getUser(@RequestHeader(value="Access-key") String accessKey,
@RequestHeader(value="Secret-key") String secretKey){
try{
return new ResponseEntity<UserWithPhoto>((UserWithPhoto)this.userService.chkCredentials(accessKey, secretKey, timestamp),
new HttpHeaders(),
HttpStatus.CREATED);
}
catch(ChekingCredentialsFailedException e){
e.printStackTrace();
return new ResponseEntity<UserWithPhoto>(null,new HttpHeaders(),HttpStatus.FORBIDDEN);
}
}
Run Code Online (Sandbox Code Playgroud)
我想在发生异常时返回一些文本消息,但现在我只返回status和null对象.有可能吗?
我尝试实现加载照片和String对象.这是我方法的声明.
@RequestMapping(method = RequestMethod.PUT, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public @ResponseBody ResponseEntity<UserWithPhoto> update(@RequestHeader(value="Access-key") String accessKey,
@RequestHeader(value="Secret-key") String secretKey,
@RequestPart("user") String string,
@RequestPart("photo") MultipartFile file) throws Exception
Run Code Online (Sandbox Code Playgroud)
这是我的多部分解析器
<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<beans:property name="maxUploadSize" value="10000000" />
</beans:bean>
Run Code Online (Sandbox Code Playgroud)
而且我不知道为什么会这样
java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
Run Code Online (Sandbox Code Playgroud) 我尝试压缩给定目录中的所有文件夹.所以我写了这个
find /home/user/rep/tests/data/archive/* -maxdepth 0 -type d -exec zip -r "{}" \;
Run Code Online (Sandbox Code Playgroud)
但得到了
zip error: Nothing to do! (/home/user/rep/tests/data/archive/tmp.zip)
zip error: Nothing to do! (/home/user/rep/tests/data/archive/tmp_dkjg.zip)
Run Code Online (Sandbox Code Playgroud)
这是包含的内容
user@machine:~$ ls /home/aliashenko/rep/tests/data/archive/
tmp tmp_dkjg tmp_dsf
Run Code Online (Sandbox Code Playgroud) 我想添加 JsonView 功能来控制我的应用程序的输入。我发现我可以在 Spring 4.1.0.RELEASE 中将此注释与 RequestBody 一起使用,但在此处不允许此注释出现错误
public ResponseEntity<User> update(@RequestHeader(value="Access-key") String accessKey,
@RequestHeader(value="Secret-key") String secretKey,
@JsonView(View.Summary.class) @RequestBody User user) throws Exception{
Run Code Online (Sandbox Code Playgroud) 我用 @JsonView 注释了 User 类,当它返回时,我看到了所有字段,甚至比视图类中不包含的字段还要多。这是我的班级
@Entity
@Table(name = "users")
public class User implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long userID;
@JsonView(View.Summary.class)
@Column(name="email")
private String email;
@JsonView(View.Summary.class)
@Column(name="user_name")
private String firstName;
@JsonView(View.Summary.class)
@Column(name="user_last_name")
private String lastName;
@JsonView(View.Summary.class)
@Column(name="phone")
private String phone;
@JsonView(View.Summary.class)
@Column(name="origin")
private String address;
@JsonView(View.Summary.class)
@Column(name="birth_date")
private Long birthDate;
@JsonView(View.Summary.class)
@Column(name="gender")
private Long gender;
@JsonView(View.Summary.class)
@Column(name="about_me")
private String aboutMe;
@JsonView(View.SummaryWithPhoto.class)
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="photo")
private Photo avatar;
@JsonView(View.SummaryWithSession.class)
@Transient …Run Code Online (Sandbox Code Playgroud)