|
@@ -3,10 +3,11 @@ package com.sf.controller;
|
|
|
import com.sf.dto.UserDto;
|
|
|
import com.sf.remote.MyProviderClient;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Locale;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@RestController
|
|
|
public class OpenFeignController {
|
|
@@ -45,7 +46,36 @@ public class OpenFeignController {
|
|
|
public String testMultiParam(UserDto userDto) {
|
|
|
System.out.println("testMultiParam:" + userDto);
|
|
|
// String result = myProviderClient.testMultiParam(userDto);
|
|
|
- String result = myProviderClient.testMultiParam(userDto.getName(), userDto.getAge());
|
|
|
+ // 使用拆解类的方式 传输参数
|
|
|
+// String result = myProviderClient.testMultiParam(userDto.getName(), userDto.getAge());
|
|
|
+
|
|
|
+ // 使用参数类型为map的方法进行调用
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("name", userDto.getName());
|
|
|
+ map.put("age", userDto.getAge());
|
|
|
+ String result = myProviderClient.testMultiParam(map);
|
|
|
+ return "result:" + result;
|
|
|
+ }
|
|
|
+
|
|
|
+ // POST http://localhost:8080/openfeign/postUser
|
|
|
+ // {
|
|
|
+ // "name": "zhangsan",
|
|
|
+ // "age": 90
|
|
|
+ // }
|
|
|
+ @PostMapping("/openfeign/postUser")
|
|
|
+ public String postUser(@RequestBody UserDto user) {
|
|
|
+ System.out.println("postUser:" + user);
|
|
|
+ String result = myProviderClient.postUser(user);
|
|
|
+ return "result:" + result;
|
|
|
+ }
|
|
|
+
|
|
|
+ // http://localhost:8080/openfeign/token
|
|
|
+ @GetMapping("/openfeign/token")
|
|
|
+ public String token(@RequestHeader("token") String token) {
|
|
|
+ System.out.println("token:" + token);
|
|
|
+// String result = myProviderClient.token();
|
|
|
+ String result = myProviderClient.token(token);
|
|
|
+// String result = myProviderClient.tokenByInterceptor();
|
|
|
return "result:" + result;
|
|
|
}
|
|
|
}
|