Я пытаюсь использовать сторонние общедоступные API, но получаю ошибку 405. При попытке использовать напрямую из RestTemplate.
Изначально я пытался использовать API напрямую из моего углового приложения, но обнаружил, что CORS получилв пути. Также, делая это таким образом, я могу выполнить любую дополнительную обработку.
@RestController
@RequestMapping(path = "api/v2/laundry", produces = "application/json")
public class LaundryController {
@GetMapping("/service_accounts")
@ApiOperation(value = "Get all accounts for a given service provider")
public String getServiceAccounts(@RequestParam(name="service", defaultValue = "") String service) throws PermissionException {
Authorization.isAdmin();
final String uri = "https://flashcashservice.gi-web.net/api/washstation/accounts";
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);
return result;
}
}
В данный момент я просто ищу возвращаемую строку. В настоящее время получает следующее от Gradle.
2019-11-01 10:04:59.449 DEBUG 20716 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet : GET "/api/v2/laundry/service_account?service=WASHSTATION", parameters={masked}
2019-11-01 10:04:59.459 DEBUG 20716 --- [nio-8080-exec-9] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler public final org.springframework.http.ResponseEntity<java.lang.Object> org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.handleException(java.lang.Exception,org.springframework.web.context.request.WebRequest) throws java.lang.Exception
2019-11-01 10:04:59.459 WARN 20716 --- [nio-8080-exec-9] o.s.web.servlet.PageNotFound : Request method 'GET' not supported
2019-11-01 10:04:59.462 DEBUG 20716 --- [nio-8080-exec-9] o.s.w.s.m.m.a.HttpEntityMethodProcessor : No match for [application/json, text/plain, */*], supported: []
2019-11-01 10:04:59.462 WARN 20716 --- [nio-8080-exec-9] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]
2019-11-01 10:04:59.462 DEBUG 20716 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet : Completed 405 METHOD_NOT_ALLOWED