@PostMapping("/dada")
public Object getEmail(@RequestBody @Valid AEmail aemail) {
System.out.println("aemail:" + aemail.email);
return "fff";
}
public static class AEmail {
@Email(message = "wrong email format")
String email;
public AEmail() {
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
测试代码:
import requests
import json
adata = {
"email":"hi@hi.com"
}
aheaders = {'Content-Type': 'application/json'}
url = "http://localhost:5002/dada"
response = requests.post(url, headers=aheaders, data = json.dumps(adata))
print response.text
测试结果(email 格式错误时):
$ python ../../../../py_post.py
{"timestamp":"2019-06-12T02:39:54.567+0000","status":400,"error":"Bad Request","errors":[{"codes":["Email.AEmail.email","Email.email","Email.java.lang.String","Email"],"arguments":[{"codes":["AEmail.email","email"],"arguments":null,"defaultMessage":"email","code":"email"},[],{"defaultMessage":".*","arguments":null,"codes":[".*"]}],"defaultMessage":"wrong email format","objectName":"AEmail","field":"email","rejectedValue":"hi","bindingFailure":false,"code":"Email"}],"message":"Validation failed for object='AEmail'. Error count: 1","path":"/dada"}