Nach einem vollständigen und völligen Fehler bei der Implementierung von Code mit Retrofit, habe ich Android HttpURLConnection-Klasse verwendet, um zu versuchen, eine E-Mail über MailGun zu senden. Wie auch immer ich es zu tun scheint, bekomme ich 400 Fehler zurück. Ich weiß nicht, was ich falsch mache - ähnlicher Code scheint innerhalb von iOS perfekt zu funktionieren. Die 4 auskommentierten Zeilen machen keinen Unterschied. Das Hardcoding der Werte von from und to hat es auch nicht behoben. Ich habe versucht, Anwendung/Json für Content-Type auch zu verwenden. Irgendwelche Hinweise in die richtige Richtung würden geschätzt werden!MailGun Android HttpUrlConnection Konstante Fehler 400
URL u = new URL("https://api.mailgun.net/v3/companyname.com/messages");
HttpURLConnection restConnection = (HttpURLConnection) u.openConnection();
restConnection.setRequestMethod("POST");
String authHeader = "Basic " + Base64.encodeToString(apiKey.getBytes(), Base64.DEFAULT);
restConnection.setRequestProperty("Authorization", authHeader);
restConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
restConnection.setRequestProperty("from", "Company Name <[email protected]>");
restConnection.setRequestProperty("to", "[email protected]");
restConnection.setRequestProperty("subject", "test");
restConnection.setRequestProperty("text", "test");
//restConnection.setUseCaches(false);
//restConnection.setAllowUserInteraction(false);
//restConnection.setConnectTimeout(10000);
//restConnection.setReadTimeout(10000);
restConnection.connect();
int status = restConnection.getResponseCode();
haben Sie die Anfrage getrennt von Ihrem Code versucht? Ist es korrekt zurückgekehrt? – Roljhon
ist es wahrscheinlich, wie Sie Ihre API definieren, Fehler 400 bedeutet, dass Ihre Anfrageparameter vom Server nicht verstanden werden können – Roljhon