假装客户端内部服务器异常(其余模板也不起作用)
feign client internal server exception (rest template didnt work either)
我上次发帖时遇到访问令牌错误。我也试过休息模板;还是一样的错误。
"timestamp": 1597323995055,
"status": 500,
"error": "Internal Server Error",
"message": "Error requesting access token.",
"path": "/api/dashboard"
}
我的代码是这样的;
Controller.class
@RestController
@RequestMapping("/api/dashboard")
@AllArgsConstructor
public class LexcorpIntegrationController {
private final TestServicee testServicee;
@GetMapping
public List<IncidentTasksResponse> getIT() {
return testServicee.getFeign();
}
/*
这是Service.class
@Service
@AllArgsConstructor
public class TestServicee {
private final LexcorpProxy proxy;
private final RestTemplate restTemplate;
public List<IncidentTasksResponse> getIT() {
DateFilter dto = new DateFilter();
dto.setDate(null);
WrapperEntity wrapperEntity =
restTemplate.getForObject(
"http://im-sure-url-is-correct",
WrapperEntity.class,
dto);
List<IncidentTasksResponse> tasks = wrapperEntity.getList();
return tasks;
}
public List<IncidentTasksResponse> getFeign() {
DateFilter filter = new DateFilter();
filter.setDate(null);
return proxy.getAllIncidentTasks(filter);
}
}
Client.interface
@Component
@FeignClient(name = "lexcorp", url = "url-is-correct")
public interface LexcorpProxy {
@PostMapping("/IncidentTasks")
List<IncidentTasksResponse> getAllIncidentTasks(DateFilter date);
}
我想说的第一件事是;我使用 3rdPartyVpn 访问数据。但是我写的另一个代码(2)
如此工作,这里不是这种情况。
1- 这是 Spring 云,因此它从另一个微服务等获取依赖项。后来,我在 pom.xml anyways.Still 中添加了依赖项,但没有用。
2- 尝试在我的本地创建一个简单的假应用程序。 (另一个也在我当地)它起作用了。我可以从 api.
获取数据
3-我在客户端方法里面写的参数是正确的。
所有答案将不胜感激。我错过了什么吗?即使是一个小小的解释也会对我有帮助。
我试了所有方法都没有解决问题。我改用了我的其他应用程序。
我上次发帖时遇到访问令牌错误。我也试过休息模板;还是一样的错误。
"timestamp": 1597323995055,
"status": 500,
"error": "Internal Server Error",
"message": "Error requesting access token.",
"path": "/api/dashboard"
}
我的代码是这样的;
Controller.class
@RestController
@RequestMapping("/api/dashboard")
@AllArgsConstructor
public class LexcorpIntegrationController {
private final TestServicee testServicee;
@GetMapping
public List<IncidentTasksResponse> getIT() {
return testServicee.getFeign();
}
/*
这是Service.class
@Service
@AllArgsConstructor
public class TestServicee {
private final LexcorpProxy proxy;
private final RestTemplate restTemplate;
public List<IncidentTasksResponse> getIT() {
DateFilter dto = new DateFilter();
dto.setDate(null);
WrapperEntity wrapperEntity =
restTemplate.getForObject(
"http://im-sure-url-is-correct",
WrapperEntity.class,
dto);
List<IncidentTasksResponse> tasks = wrapperEntity.getList();
return tasks;
}
public List<IncidentTasksResponse> getFeign() {
DateFilter filter = new DateFilter();
filter.setDate(null);
return proxy.getAllIncidentTasks(filter);
}
}
Client.interface
@Component
@FeignClient(name = "lexcorp", url = "url-is-correct")
public interface LexcorpProxy {
@PostMapping("/IncidentTasks")
List<IncidentTasksResponse> getAllIncidentTasks(DateFilter date);
}
我想说的第一件事是;我使用 3rdPartyVpn 访问数据。但是我写的另一个代码(2) 如此工作,这里不是这种情况。
1- 这是 Spring 云,因此它从另一个微服务等获取依赖项。后来,我在 pom.xml anyways.Still 中添加了依赖项,但没有用。
2- 尝试在我的本地创建一个简单的假应用程序。 (另一个也在我当地)它起作用了。我可以从 api.
获取数据3-我在客户端方法里面写的参数是正确的。
所有答案将不胜感激。我错过了什么吗?即使是一个小小的解释也会对我有帮助。
我试了所有方法都没有解决问题。我改用了我的其他应用程序。