java - 我可以在谷歌应用引擎中使用 org.apache.http.client.HttpClient 吗?

标签 java google-app-engine http

我在某个地方读到 goole 只允许获取。这是否意味着无法将 org.apache.http.client.HttpClient 集成到 google Appe 引擎中?

如果没有,是否有在 google app engine 上使用 org.apache.http.client.HttpClient 来使用现有库的替代方案?

最佳答案

2019 年更新

是的,你确实可以。我刚刚尝试过,它在 Java 8 环境中正常工作。

步骤:

  1. 启用billing,否则native HttpURLConnection 将无法工作(这也是Apache HttpClient 的基础)。如果不计费,您只能使用 2016 年上一篇博文中所述的旧版 urlfetch

  2. 在 Java 8 环境中可选,因为 native 是默认设置

appengine-web.xml:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <url-stream-handler>native</url-stream-handler>
</appengine-web-app>
  1. 编写您的代码,例如:
try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
    HttpPost httpPost = new HttpPost("http://myservice.com");
    httpPost.setEntity(new StringEntity(objectMapper.writeValueAsString(input), ContentType.APPLICATION_JSON));
    CloseableHttpResponse response = httpclient.execute(httpPost);
    return objectMapper.readValue(response.getEntity().getContent(), new TypeReference<MyReturnType>() { });
} catch (IOException e) {
    throw new RuntimeException(e);
}

关于java - 我可以在谷歌应用引擎中使用 org.apache.http.client.HttpClient 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16423338/

相关文章:

python - 如何使用 Google BigQuery python API 获得超过 100,000 个响应结果?

android - 在 Android 上创建照片共享应用程序

php - 如何通过PHP发送POST数据

node.js - 使用 URL 对象发送 HTTP 请求但添加 header

java - Gradle:如何通过gradle执行git pull?

java - 正则表达式密码验证

python - 在 Google App Engine 上使用单个 db.put() 插入多个模型实例

python - 从python中的IP地址获取响应

java - j2me随机不起作用

java - 二维数组除法代码错误?