我试图像这样在全球范围内启用CORS:
@Configuration
@ComponentScan("com.example")
@EnableWebMvc
public class OriginFilter extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedMethods("GET", "POST", "PUT", "DELETE");
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过这种方法:
@Configuration
public class OriginFilter implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD")
.allowCredentials(true);
}
}
Run Code Online (Sandbox Code Playgroud)
但是这些都不对我有用。
可以@CrossOrigin为单个类添加注释,但是我想在全局范围内启用CORS。
如何在 Postman 中发送(或者可能不可能?)带有文件的复杂对象
我的对象:
class Client {
private String clientName;
private Platform platform;
}
class Platform {
private String android;
private String ios;
}
Run Code Online (Sandbox Code Playgroud)
我的控制器类:
@PostMapping(value = "/evaluate", produces = "application/json")
public ResponseEntity<ServerResponse> sendEvaluateForm(Client client,
@RequestParam(value = "files", required = false) MultipartFile files)
{
return new ResponseEntity<>(HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
当我传递客户端中的基本字段“clientName”时,它就起作用了。但我不知道如何传递 Platform 对象。我试图传入 key: platform 和 value: {"android" : "asd", "ios" : "xxx"} 但我只得到了 BadRequest(400)