Ich versuche, einige Daten mit einigen Post-Daten an eine URL zu senden. Ich habe den folgenden Code ausprobiert: -Java Http POST funktioniert nicht wie erwartet?
try {
// Construct data
String data = URLEncoder.encode("appid", "UTF-8") + "=" + URLEncoder.encode("2", "UTF-8");
data += "&" + URLEncoder.encode("secret", "UTF-8") + "=" + URLEncoder.encode("APPSECRET", "UTF-8");
data += "&" + URLEncoder.encode("usermcaccount", "UTF-8") + "=" + URLEncoder.encode("NAME", "UTF-8");
data += "&" + URLEncoder.encode("actiontype", "UTF-8") + "=" + URLEncoder.encode("ACTION", "UTF-8");
data += "&" + URLEncoder.encode("serverip", "UTF-8") + "=" + URLEncoder.encode("IP", "UTF-8");
// Send data
URL url = new URL("http://maiacraft.com/api/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("POST");
DataOutputStream outStream;
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
//write parameters
writer.write(data);
writer.flush();
writer.close();
} catch (Exception e) {
}
Noch scheint es nicht auf dem Server zu buchen. Der gesamte serverseitige Code funktioniert, da er eine Postanforderung von einer anderen Seite erlaubt, aber nicht von diesem Java-Code ...
Irgendwelche Ideen?
Ich würde mit der Protokollierung von Ausnahmen beginnen. – hvgotcodes
Überprüfen Sie auch den Antwortcode und den inputStream/errorStream gemäß dem Code –
Sie können sich vielleicht [Apache HttpComponents] (http://hc.apache.org/) ansehen. – Perception