gpt4 book ai didi

java - 尝试在 google app engine for java 中实现异步 http 时出现奇怪的异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:12 24 4
gpt4 key购买 nike

我正在尝试在 java 中实现异步 http。这是重要的部分代码:

for (String urlString : urls) 
{
// TODO: try and get rid of these two heap allocations
url = new URL(urlString);
request = new HTTPRequest(url);
request.addHeader(userAgentHeader);
request.addHeader(authorizationHeader);
request.addHeader(acceptEncodingHeader);
request.addHeader(acceptCharsetHeader);
responses.add(URLFetchServiceFactory.getURLFetchService().fetchAsync(reques t));
apiCallsMade++;
}
for (Future<HTTPResponse> futureResponse : responses)
{
parseResponse(new String(futureResponse.get().getContent()));
}

我一直收到这个错误:

com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.

我环顾四周寻找任何遗失的 jar 类路径,但没有看到任何遗漏。你知道哪个 jar 该代码在?我用谷歌搜索了错误并搜索了这个组,但一无所获。谢谢,大卫

最佳答案

使用 Google appengine,您不能在本地 java 应用程序中使用这些 api。这仅在您使用 google appengine sdk 开发和部署 Web 应用程序时有效。这旨在仅以这种方式工作。

当您使用此 api 时,它将使用 http 客户端,如果是应用引擎环境,它将使用 google 基础架构。如果您仍想对为 google appengine 设计的应用程序进行单元测试,您可以考虑使用 LocalURLServiceFactory。

关于java - 尝试在 google app engine for java 中实现异步 http 时出现奇怪的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com