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) 个答案