有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么在谷歌云中部署应用程序web时出现通信错误(1001)?

当我尝试连接Wikipedia 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;
        }
    }
}

我现在不知道我要用什么来修复这个错误,也许我必须给服务器另一个头

谢谢大家的关注


共 (0) 个答案