From 46879ee349a4a42bbcdff4b4d8227dae2aad0e3a Mon Sep 17 00:00:00 2001 From: Wang YiHang <3060234389@qq.com> Date: Tue, 3 Sep 2024 22:13:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ThirdPartyController.java | 46 ++++++++----------- 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/cloud-market-server/src/main/java/com/muyu/market/controller/ThirdPartyController.java b/cloud-market-server/src/main/java/com/muyu/market/controller/ThirdPartyController.java index b7a1bde..bad8825 100644 --- a/cloud-market-server/src/main/java/com/muyu/market/controller/ThirdPartyController.java +++ b/cloud-market-server/src/main/java/com/muyu/market/controller/ThirdPartyController.java @@ -1,41 +1,33 @@ package com.muyu.market.controller; import com.muyu.common.core.domain.Result; -import org.springframework.beans.factory.annotation.Autowired; +import jakarta.servlet.http.HttpServletResponse; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.client.RestTemplate; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Collectors; @RestController @RequestMapping("/third") public class ThirdPartyController { - @Autowired - private RestTemplate restTemplate; - @GetMapping("/getAirQuality") - public ResponseEntity> getAirQuality(@RequestParam String cityId) { + public ModelAndView getAirQuality(@Validated @RequestParam String cityId, HttpServletResponse httpResponse) { String apiKey = "02ccc3ea04810432b45399ecb183195d"; - String apiUrl = "http://apis.juhe.cn/fapigw/air/historyHours?key=" + apiKey + "&cityId=" + cityId; - - // 调用第三方API - String responseBody = restTemplate.getForObject(apiUrl, String.class); - - // 创建Result对象并设置数据 - Result result = new Result<>(); - result.setCode(200); // 假设API调用成功 - result.setMsg("查询成功"); - result.setData(responseBody); // 将API响应作为数据 - - // 返回ResponseEntity对象,包含HTTP状态码和响应体 - return ResponseEntity.ok(result); + String apiUrl = "http://apis.juhe.cn/fapigw/air/historyHours?key="+apiKey+"&cityId="+cityId; + return new ModelAndView(apiUrl); } - - // 如果您还没有RestTemplate Bean,请确保在配置中创建它 - // 例如,在Spring Boot的配置类中,您可以添加一个@Bean方法来创建RestTemplate }