diff --git a/src/main/java/com/hanserwei/snailsai/controller/DashScopeController.java b/src/main/java/com/hanserwei/snailsai/controller/DashScopeController.java index 21bb4b5..5155de4 100644 --- a/src/main/java/com/hanserwei/snailsai/controller/DashScopeController.java +++ b/src/main/java/com/hanserwei/snailsai/controller/DashScopeController.java @@ -3,21 +3,19 @@ package com.hanserwei.snailsai.controller; import jakarta.annotation.Resource; import org.springframework.ai.chat.client.ChatClient; import org.springframework.http.MediaType; -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.bind.annotation.*; import reactor.core.publisher.Flux; @RequestMapping("/dashscope") @RestController +@CrossOrigin public class DashScopeController { @Resource private ChatClient dashScopeChatClient; - @GetMapping(value = "/chat",produces = MediaType.TEXT_EVENT_STREAM_VALUE) - public Flux chat(@RequestParam("userPrompt") String userPrompt) { + @PostMapping(value = "/chat",produces = MediaType.TEXT_EVENT_STREAM_VALUE) + public Flux chat(@RequestBody String userPrompt) { return dashScopeChatClient.prompt() .user(userPrompt) .stream()