Ich erstelle eine App zum Stellen/Beantworten von Fragen. Ich habe ein Problem mit der POST-Anfrage, wenn ich Fragen stelle.Senden einer korrekten POST-Anfrage in Java (Android Studio) nicht möglich
Ich habe versucht,
curl -H "Content-Type: application/json" -d '{"firstName":"Chris", "lastName": "Chang", "email": "[email protected]"}' http://your-app-name.herokuapp.com/contacts
in Terminal
so etwas zu verwenden und es funktionierte gut.Aber wenn ich versuche, eine POST-Anfrage in AndroidStudio zu senden, werden meine Parameter (wie Name, Nachname, E-Mail und usw.) nicht gesendet. Ich habe versucht, https://github.com/kevinsawicki/http-request zu verwenden. Die Anfrage wird gesendet (das weiß ich, weil sie das Datum der Anfrage anzeigt), aber ohne irgendwelche Parameter.
Was sollte in meinem Code geändert werden, damit es richtig funktioniert?
Map<String, String> data = new HashMap<String, String>();
data.put("firstName", "Gena");
data.put("lastName", "Bukin");
if (HttpRequest.post("https://safe-citadel-91138.herokuapp.com/questions").form(data).created())
System.out.println("User was created");
Informationen verwendet, die in HashMap ist auf dem Server nicht senden (Oder vielleicht ist es gesendet, aber die Anfrage wurde nicht korrekt erstellt) –
Haben Sie versucht, es mit Volley zu senden? –
Wenn Sie zu [link] (https://safe-citadel-91138.herokuapp.com/questions) gehen, können Sie sehen, dass die ersten 3 Anfragen vom Terminal gesendet wurden, und die anderen wurden von Java –