Почему я получаю сообщение об ошибке (1001) при развертывании веб-приложения в Google Cloud? - PullRequest
1 голос
/ 24 апреля 2019

Когда я пытаюсь соединиться с 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;
        }
    }
}

Я не знаю, что мне нужно положить, чтобы исправить эту ошибку, может быть, я должен дать серверу еще один заголовок?

Спасибо за внимание

...