Hi I have the following curl script
curl -i -X PUT -d "{\"loginList\":[{\"externalLoginKey\":\"1406560803453iGBoMm\",\"testStatus\":\"R\"}]}" -H "X-test-debug-override: true" -k http://someapi/logins
I am trying to do a Http post using java. Following is my code. Am i doing something wrong? I am getting error but curl runs fine
import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpTesting {
public static void main(String[] args) throws Exception {
String apiURL = "http://someapi/logins";
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
String str = "{\"loginList\":[{\"externalLoginKey\":\"1406565099034jZrHXe\",\"testStatus\":\"R\"}]}";
con.disconnect();
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("X-test-debug-override", "true");
con.connect();
OutputStream outStream = con.getOutputStream();
DataOutputStream out = new DataOutputStream(outStream);
out.writeBytes(str);
out.flush();
out.close();
int responseCode = con.getResponseCode();
System.out.println(responseCode);
}
}
con.disconnect()on an HttpURLConnection you are about to use.