小编Pet*_*ter的帖子

SpringBoot 响应字符集错误

我的 SpringBoot REST 控制器出现了一些问题。这只是对我们的数据库进行 http GET 调用,并且应该返回一个简单的字符串/json。当我只是在浏览器中或通过我的 angular 3 应用程序调用 URL 时,响应有一些字符集错误,我不知道如何修复它们。我建议,这是一个 UTF-8 问题。

首先向您展示输出:这是来自控制器的方式:MeinekestraÃe ,它应该是Meinekestraße

这是我的 SpringBoot 控制器的一部分:

@Controller
public class RecieverController {

@Value("${server}")
private String server;

@Value("${user.token}")
private String token;   

@RequestMapping(value="/reciever", method=RequestMethod.GET, produces = "text/plain;charset=UTF-8")
@ResponseBody
@CrossOrigin(origins = "http://localhost:4200", maxAge = 3600)
public String getRecieverData(
        @RequestHeader(value="Accept") String accept,
        @RequestHeader(value="Host") String host) {

    final String url = server + "/rest/client/profile";

    RestTemplate restTemplate = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();

    headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
    headers.set("Auth-Token", token); // user_token

    HttpEntity<String> entity …
Run Code Online (Sandbox Code Playgroud)

java rest spring-boot

3
推荐指数
1
解决办法
4321
查看次数

Spring Boot:将复杂的json字符串响应转换为对象

我想将一个复杂的json字符串(从GET请求中获得)转换为我们的数据库。我需要遍历所有对象并找到一些特定的对象。问题在于所有对象在某种程度上都不同。它们可能看起来像这三个示例,但还有更多示例:

{
  "created": 1493209170473990,
  "id": "fu:9843464EDF4D053072ACEAC2362EE0D8",
  "type": "user-created"
},
{
  "created": 1493209170883075,
  "data": {
    "process_type": "wallet-tx"
  },
  "id": "fu:6BE085BF29D7C8AF4C238615CA85F31A",
  "process": "0CEB2F401E0FB9D9A44A124D0710B521",
  "type": "process-created"
},
{
  "created": 1495535185484487,
  "data": {
    "message": "electronic delivery"
  },
  "document": "25FBED0A80FEEBD6FF154D21D8E35D7E",
  "id": "fu:3C17584381C0AFB4836F73057DB7DEAB",
  "type": "info"
}
Run Code Online (Sandbox Code Playgroud)

我需要找到一些具有特定类型的对象,但无法从字符串中获取它们。我通过此调用获取请求数据:

@RequestMapping(value="/events", method=RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@CrossOrigin(origins = "http://localhost:4200", maxAge = 3600)
public String getEvents() {

    int created_after = 0;

    final String url = server + "/rest/client/events/" + created_after;

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));
    HttpHeaders headers = …
Run Code Online (Sandbox Code Playgroud)

json spring-boot

3
推荐指数
2
解决办法
6233
查看次数

从Angular Material复选框更改CSS

有人可以告诉我,当您单击角度材料复选框时,如何更改圆形的颜色。下图所示(粉红色圆圈)

在此处输入图片说明

这是官方网页上的链接:https : //material.angular.io/components/checkbox/overview

谢谢您的帮助

angular-material angular

1
推荐指数
1
解决办法
2609
查看次数

标签 统计

spring-boot ×2

angular ×1

angular-material ×1

java ×1

json ×1

rest ×1