Update 2019
Yes, you really can. I just tried it; it definitely works with the Java 8 environment.
Steps:
Enable billing , otherwise native HttpURLConnection will not work (which is also the basis of Apache HttpClient). Without billing, you can only use the deprecated urlfetch as described in a previous post from 2016.
Optional in the Java 8 environment as default is 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>
- Write your code, for example:
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); }
kavai77
source share