Когда я пытаюсь соединиться с API Википедии для поиска информации об авторе в localHost, все идет отлично, но когда я пытаюсь развернуть приложение в Google Cloud, я получаю ошибку поиска: «Ошибка связи (1001) - Соединителю не удалось завершить связь с сервером).
Я думаю, что, возможно, ошибка в том, что, когда я пытаюсь выполнить поиск по localhost, протокол HTTP, но когда я развертываю приложение, протокол поиска HTTPS
package aiss.model.resource;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.restlet.resource.ClientResource;
import org.restlet.resource.ResourceException;
import aiss.model.wikipedia.Query;
import aiss.model.wikipedia.Result;
public class WikipediaResource {
private static final Logger log = Logger.getLogger(WikipediaResource.class.getName());
private final String baseURL = "https://en.wikipedia.org/w/api.php?action=query&format=json&list=search&utf8=1&srsearch=";
public Query getSearch(String query) throws UnsupportedEncodingException {
String autor = URLEncoder.encode(query, "UTF-8");
String uri = baseURL + autor;
log.log(Level.FINE, "URI:" + uri);
ClientResource cr = null;
Result search = null;
try {
cr = new ClientResource(uri);
search = cr.get(Result.class);
log.warning("SUCCESS: " + cr.getResponse().getStatus());
return search.getQuery();
} catch (ResourceException e) {
log.warning("Search error in Wikipedia api: " + cr.getResponse().getStatus());
log.warning(uri);
return null;
}
}
}
Я не знаю, что мне нужно положить, чтобы исправить эту ошибку, может быть, я должен дать серверу еще один заголовок?
Спасибо за внимание