Reputation: 81
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
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