Самая странная вещь, которую я видел через некоторое время. Я запускаю свой вызов API через Postman
и не испытываю никаких проблем при создании запроса GET
. Тем не менее, строчный код ниже тянет groovyx.net.http.HttpResponseException: Internal Server Error
. Я не могу даже отлаживать, чтобы понять, действительно ли я получаю ошибку 5xx, или мой код законно нарушен.HttpResponseException: Внутренняя ошибка сервера
Кроме того, у меня был такой код, как эта работа в прошлом, я повторно вытащил этот рабочий код и получил ту же ошибку. Любопытно, если бы мои настройки конфигурации Maven
вызывали проблему (не уверен, где мне придется отлаживать). Я также попытался возиться с линией URIbuilder, чтобы увидеть, поможет ли изменение конечных точек.
Спасибо за помощь
abstract class HTTTPClient {
protected runGetRequest(String endpointPassedIn, RESTClient Client){
URIBuilder myEndpoint = new URIBuilder(new URI(Client.uri.toString() + endpointPassedIn))
//Error happens at the next Line
Client.get(uri: myEndpoint, contentType: ContentType.JSON)
LazyMap Response = unprocessedResponse.getData() as LazyMap
return Response
}
}
@Singleton(lazy = true)
class RequestService extends HTTTPClient {
private String auth = "myAuth"
private String baseURL = 'https://api.endpoint.net/'
private RESTClient client = setClient(baseURL, auth)
public buildResponseList(int pagesToPull) {
String endpoint = 'site/address.json?page='
ArrayList responseList = []
for (int i = 1; i <= pagesToPull; i++) {
LazyMap Response = runGetRequest(endpoint + i, client)
for (row in Response) {
responseList.add(row)
//TODO Add in items call here
}
}
return conversationList
}