java - 如何使用 Java 的 HTTP 客户端库设置应用程序名称?

标签 java google-app-engine google-api google-http-client

我正在使用HTTP Client Library for Java访问 Google 自定义搜索 API 并执行搜索。

 String key = "...";
 String cx = "...";
 String query = "...";
 // Set up the HTTP transport and JSON factory
 HttpTransport httpTransport = new NetHttpTransport();
 JsonFactory jsonFactory = new JacksonFactory();

 Customsearch customsearch = new Customsearch(httpTransport, jsonFactory,null);
 List<Result> resultList = null;
 try {
       Customsearch.Cse.List list = customsearch.cse().list(query);
       list.setKey(key);
       list.setCx(cx);      
       Search results = list.execute();
 }catch (Exception e) {
       LOG.debug("Exception: " + e);
 }

尽管它有效,但我总是收到此警告:

com.google.api.client.googleapis.services.AbstractGoogleClient WARNING: Application name is not set. Call Builder#setApplicationName.

如何使用 Java 的 HTTP 客户端库设置应用程序名称?

最佳答案

您应该使用Customsearch.Builder而不是 Customsearch 构造函数。示例:

Customsearch customsearch = new Builder(httpTransport, jsonFactory, null).setApplicationName("your application name").build();

关于java - 如何使用 Java 的 HTTP 客户端库设置应用程序名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649414/

相关文章:

python - 更新应用引擎实体

python - Gmail API ID 无效,但线程 ID 有效

php - 使用 php 获取谷歌分析实时数据

java - 将 File 对象写入另一个位置

java - 如何提高 FinalizerThread 在 GC 中收集对象的优先级

java - 默认情况下允许 Google App Engine 应用访问 Google 云端硬盘

python - webapp2 请求参数/处理程序参数的自动转换?

google-analytics - 如何访问行为流数据? (在应用程序 Google Analytics 帐户上。)

java - 如何获得对标签父级的引用?

java - 显示 AVD 的日志