我的 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) 我想将一个复杂的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) 有人可以告诉我,当您单击角度材料复选框时,如何更改圆形的颜色。下图所示(粉红色圆圈)
这是官方网页上的链接:https : //material.angular.io/components/checkbox/overview
谢谢您的帮助