Ich weiß nicht warum, aber die Post, die ich mit Vertex tun, funktioniert einfach nicht. Die ganze Zeit ist der Fehler 404.
Der gleiche Link und Körper, den ich mit reinem Java verwendet habe, und ich habe die Antwort vom Server bekommen. Was mache ich falsch?Vertx POST funktioniert nicht -> Fehler 404
Ich mache im Grunde Authentifizierung mit Azure, und für die Antwort sollte ich einen JSON mit Token und anderen Informationen erhalten. Mit reinem Java funktioniert das, aber wir müssen es mit Vertex machen lassen.
EDIT - dieser Code funktioniert - ich JSON zurück zu bekommen, ist aber nicht VertX
String url = "https://login.microsoftonline.com/common/oauth2/token";
URL obj = null;
obj = new URL(url);
HttpsURLConnection con = null;
con = (HttpsURLConnection) obj.openConnection();
//add reuqest header
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Host", "login.microsoftonline.com");
con.setRequestProperty("Cache-Control", "no-cache");
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// Send post request
con.setDoOutput(true);
DataOutputStream wr = null;
wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
int responseCode = 0;
responseCode = con.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + urlParameters);
System.out.println("Response Code : " + responseCode);
BufferedReader in = null;
in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
Können Sie Ihre Frage bearbeiten, um Ihren Code mit dem JDK HttpClient zu zeigen, damit wir vergleichen können? – tsegismont
Und wo genau bekommen Sie den 404? Bekommst du das von 'login.windows.net' zurück? –
System.out.println (res.statusCode()); gib mir 404, aber ich bin mir nicht sicher, ob die anfrage auch an login.windows.net kam .... ich bin mir nicht sicher, ob es überhaupt außerhalb meines netzwerks gesendet wurde. – user155293