首页 > TAG信息列表 > spring-rest

java-错误:JPA中GeneratedValue的给定id不能为null

我的对象: @Entity @Table(name="user") public class User { @Id @Column(name="uid") @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; //more code } 当我不带uid的情况下发布用户JSON时,由于给定的id不能为null,我得到了错误. uid应

java-在Spring Boot中处理异常的正确方法

我在阅读Spring文档时发现,从ResponseEntityExceptionHandler创建子类是处理异常的好方法.但是,我尝试以不同的方式处理异常,因为我需要将BusinessException与TechnicalException区别. 创建了一个名为BusinessFault的Bean,其中封装了异常详细信息: BusinessFault.java import com.f

java-如何在spring-web servlet中接受text / csv作为内容类型?

我想创建一个生成文本/ csv内容的简单Web服务.但我不能要求它: @RestController public class MyServlet { @PostMapping(produces = {"text/csv", "application/json"}) public Object post() { //... } } spring.mvc.contentnegotiation.media-types.csv=

java-从MultiValueMap获取值

我使用以下代码从HTTP请求获取值: @PostMapping(consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, value = "/v1/notification") public ResponseEntity<String> handleNotifications(@RequestBody MultiValueMap<String, Object> keyValuePairs) {

在Spring Rest Docs中记录byte []响应

我正在构建一个API并使用Spring Rest Docs(1.1.1.RELEASE)对其进行文档化,并且有一个api以字节数组形式返回图像. 我需要在REST文档中描述响应类型.我不确定如何使用FieldDescriptor做到这一点 当我尝试: //get mock byte array byte[] attachment = "Hello".getBytes(); FieldDes

春季-没有字符串参数构造函数/工厂方法从字符串值反序列化(‘1074’)

我是Spring DataJPA REST项目的新手,我试图通过具有OneToOne单向关系的引用EmployerType进行添加或编辑Employer.任务很简单,但我遇到了麻烦.当我尝试添加或编辑数据时,出现此错误: org.springframework.http.converter.HttpMessageNotReadableException: Could not read docum

java-使用Spring解码主体参数

我正在用Spring为Slack应用开发REST API后端.我能够从Slack接收消息(斜杠命令),但是我无法正确接收组件交互(按钮单击). official documentation说: Your Action URL will receive a HTTP POST request, including a payload body parameter, itself containing an application/x-

java-如何在Spring Boot中将RESTful与基本身份验证一起使用

Helllo,我将RESTful与基本身份验证结合使用,并且此代码是RestController的一部分: @GetMapping("/jpa/users/{username}/goals") public List<Goal> getAllGoals(@PathVariable String username) { userId = getUserIdFromUsername(username); return goalJpaRepository.fi

java-Spring Rest资源更改路径

我目前有一个使用@RepositoryRestResource注释的存储库.我要添加以下内容: @RestResource(path="make", rel = "make", description = @Description("Get vehicles by make")) List<Vehicle> findByMake(@Param("make") String make); 这可以正常工作,但默认路

java – 从HttpServletRequest获取XML并使用到端点

我想从请求和响应中获取XML数据并将其用于Rest控制器.我试过这个: @RestController() public class HomeController { @PostMapping(value = "/v1") public Response handleMessage(@RequestBody Transaction transaction, HttpServletRequest request, HttpSer

java – Spring Boot – 如何在一个地方记录所有具有异常的请求和响应?

我正在用弹簧靴做休息api.我需要使用输入参数(使用方法,例如GET,POST等),请求路径,查询字符串,此请求的相应类方法,以及此操作的响应,成功和错误来记录所有请求. 举个例子: 成功要求: http://example.com/api/users/1 日志应该看起来像这样: { HttpStatus: 200, path: "api/u

java – 用于字节的Spring REST模板

我使用spring框架rest模板获取字节数组, 但我还需要获取此字节的Mediatype. 此bytearray的mediaType可以是任何类型. 现在用于获取字节的代码如下. HttpHeaders headers = new HttpHeaders(); headers.setAccept(Collections.singletonList(MediaType.valueOf("application/

Spring REST,Kotin和默认的原始参数会导致错误

我收到一个错误: Optional long parameter ‘count’ is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type 当我尝试调用此REST控制器时. @

java – spring CORS和angular not working:HTTP状态码403错误

我是角度和弹簧安全的新手.当我尝试使用基本身份验证从角度登录表单页面登录到其余端点时,我遇到CORS问题.我的Angular代码在http://localhost:4200运行,休息结束点在http://localhost:8181.我的angular login-form尝试向我在登录控制器中指定的http://localhost:8181/token发出请

Spring Boot将text / javascript序列化为JSON

我创建了以下Kotlin数据类: @JsonInclude(JsonInclude.Include.NON_NULL) public data class ITunesArtist(val artistName: String, val artistId: Long, val artistLinkUrl: URL) (数据类是Kotlin类,它在编译时自动生成equals,hashcode,toString等 – 节省时间). 现在我尝

java – 如何设置spring-data-rest的默认媒体类型?

从RepositoryRestConfiguration我可以看到设置spring.data.rest.default-media-type = application / json可以更改@RepositoryRestResource提供的默认媒体类型. @SuppressWarnings("deprecation") public class RepositoryRestConfiguration { private MediaType defaultMedi

java – 自定义权限评估程序Spring

我想创建一个自定义权限评估程序,以便使用自定义方法@PreAuthorize REST端点. 我将Spring Boot 1.5.3与Web和安全启动器一起使用. 我的进一步用例是检查登录用户是否有权查看指定的id. 在调用REST端点时,我收到以下错误: org.springframework.expression.spel.SpelEvaluationExcept

在Spring Rest中使用JSON的HTTP POST

我想使用Spring RestTemplate进行简单的HTTP POST. Wesb服务接受参数中的JSON,例如:{“name”:“mame”,“email”:“email@gmail.com”} public static void main(String[] args) { final String uri = "url"; RestTemplate restTemplate = new RestTemplate(); //

使用spring RestTemplate在rest客户端上的最佳实践

我已经阅读了一些关于在java web应用程序中实现REST客户端的教程,这些教程使用SPRING来管理bean. 我发现的每个例子,每次执行REST请求时都会创建新的RestTemplate. 通常,Web应用程序使用singleton spring bean. 所以我想知道什么时候在Spring配置应用程序中使用RestTemplate的最佳

使用Spring Rest Template时,比较方法违反了它的一般契约

我们的一个应用程序是通过Spring Rest Template调用另一个应用程序. HttpEntity<Object> httpEntity = new HttpEntity<>(null); restTemplate.exchange(URL, HttpMethod.GET, httpEntity,String.class) 我们没有为请求明确设置任何标头.我们遇到以下异常: Caused by: java.lang.

java – 无法在spring中返回带有异常详细信息的ResponseEntity

我创建了一个Spring Restful Service和Spring MVC应用程序. 宁静的服务:: Restful服务返回一个实体,如果它存在于DB中.如果它不存在它在ResponseEntity对象中返回自定义的异常信息. 它正如预期的那样使用Postman进行测试. @GetMapping(value = "/validate/{itemId}", produces = {

java – Spring REST响应在自定义控制器中是不同的

我有几个控制器自动创建REST端点. @RepositoryRestResource(collectionResourceRel = "books", path = "books") public interface BooksRepository extends CrudRepository<Books, Integer> { public Page<Books> findTopByNameOrderByFilenameDesc(

如何使用RestTemplate与多种响应类型?

我正在使用spring RestTemplate与xml webservice后端进行通信,如下所示: ResponseEntity<MainDTO> dto = restTemplate.postForObject(url, postData, MainDTO.class); 问题:后端可以使用MainDTO响应正常数据,也可以使用ErrorDTO响应失败.但是两者都使用HTTP 200. 但我不知道之前会