已知,很多浏览器会默认去解析从api获取到的json格式的数据。但是却无法解析成功。
这是因为浏览器解析这个数据是需要判断返回值的headers的。
例如:当我向后端发送请求时,如果response的header为Content-Type:text/plain。
那么该浏览器便不会对他进行解析,而是默认为字符串。
此时后端程序为

1
2
3
4
5
6
get("/api/sentence"){
// call.response.headers.append("Content-Type", "application/json")
val number = (0..1000).random()
call.respond(JSONUtil.toJsonStr(readText?.get(number)))

}

前端查看到的数据为
image
此时的响应头为
image
此时如果需要浏览器可以解析数据。只需要将上述代码的//去除,然后他返回的标头便会变为application/json。然后即可解析为下图
image
响应头为
image