I am working on a REST Client experimenting with the tinkerpop database using using HttpURLConnection.
I am trying to send over a 'GET - CONNECT'. Now I understand (from some net research) that if I use doOutput(true) the 'client' will a 'POST' even if I setRequestMethod 'GET' as POST is the default (well ok?) however when I comment out the the doOutput(true) I get this error:
java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:995) at RestContent.handleGetConnect(RestContent.java:88) at RestClient.main(RestClient.java:42)` Here is the communication code snip I have tried various option with setUseDoOutPut().
//connection.setDoInput(true); connection.setUseCaches (false); connection.setDoOutput(true); connection.setAllowUserInteraction(false); // set GET method try { connection.setRequestMethod("GET"); } catch (ProtocolException e1) { e1.printStackTrace(); connection.disconnect(); } Exception at connection.setRequestMethod("GET") in the other case. Any hints?
conn.setDoOutput(false);Also see: stackoverflow.com/questions/6341602/…GET - CONNECTthe body you want to send?