flux
flux

Reputation: 81

How to use the following curl post command in java?

i have looked into different threads on stack overflow and done some research, i am unable to run this code in java after making a http connection. The same command works perfectly fine in the command line

curl -X POST --header "Content-Type: application/json" --header "Accept: */*" -d "data" "http://a url"

I need a java code for the above curl command, i have been unable to come up with anything worthy yet

Upvotes: 1

Views: 20422

Answers (1)

flux
flux

Reputation: 81

For anyone still looking

{String urly = "your url";
URL obj = new URL(urly);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

con.setRequestMethod("POST");
con.setRequestProperty("Content-Type","application/json");


con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(the data string);
wr.flush();
wr.close();

int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);

BufferedReader iny = new BufferedReader(
new InputStreamReader(con.getInputStream()));
  String output;
  StringBuffer response = new StringBuffer();

  while ((output = iny.readLine()) != null) {
   response.append(output);
  }
  iny.close();

  //printing result from response
  System.out.println(response.toString());
 }

Upvotes: 7

Related Questions