J'essaie d'envoyer une requête HTTP à partir d'un point d'extrémité APP Engine, à partir d'expériences sur Postman. Je sais que le résultat est assez important et que la demande prend généralement environ une minute.HttpRequest à partir du point de terminaison du moteur de l'application. Réinitialisation de la connexion
voici mon code:
void testRequest() {
String test = getConnectionString();
URL url = new URL(YARDI_URL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "text/xml");
connection.setConnectTimeout(1000000);
OutputStream os = connection.getOutputStream();
PrintWriter p = new PrintWriter(os);
p.print(test);
p.close();
YardiResponse response = new
YardiResponse(connection.getInputStream().toString());
System.out.println(response.getResponse());
connection.disconnect();
}
Je reçois deux erreurs,
le premier est: java.net.ProtocolException: Cannot write output after reading input.
et après une longue période, je reçois un message java.net.SocketException: Connection reset
.
Évidemment, je manipule mal les vapeurs et la façon dont je les envoie.