gpt4 book ai didi

javascript - 即使请求 format=json,YQL 也会返回 application/javascript

转载 作者:行者123 更新时间:2023-12-03 10:57:44 25 4
gpt4 key购买 nike

我正在尝试在 Spring Boot 应用程序中对 YQL 进行 REST 调用。即使我设置“format=json”,调用也会返回“application/javascript”,从而导致以下消息:

org.springframework.web.client.RestClientException:无法提取响应:没有找到适合响应类型 [class com.dilteam.research.YqlQueryResult] 和内容类型 [application/javascript;charset=utf-8] 的 HttpMessageConverter

这是方法 (processTicker) 和关联的类 (YqlQueryResult):

public void processTicker(String ticker) {
RestTemplate restTemplate = new RestTemplate();
String query = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%3D'YHOO'&format=json&callback=?";
YqlQueryResult qr = restTemplate.getForObject(query, YqlQueryResult.class);
System.out.println("result" + qr.results);
}

@JsonIgnoreProperties(ignoreUnknown = true)
public class YqlQueryResult {
public String results;
}

我做错了什么?

最佳答案

您的 RestTemplate 不知道如何读取 application/javascript 响应。假设 application/javascript 实际上是 JSON,您可以通过向 RestTemplate 添加适当配置的转换器来解决您的问题:

MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.setSupportedMediaTypes(Arrays.asList(new MediaType("application", "javascript")));
restTemplate.getMessageConverters().add(javascriptConverter);

关于javascript - 即使请求 format=json,YQL 也会返回 application/javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com