Dlatego próbuję wysłać żądanie postu do mojego interfejsu API za pomocą poniższego kodu. Kiedy próbuję żądania w skrzypku, działa. Ale w Androidzie zawsze otrzymuję błąd 400.
String url = "http://192.168.1.105:17443/NewUser";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("POST");
DataOutputStream os = new DataOutputStream(con.getOutputStream());
String test = user.toJson().toString();
os.writeBytes(test);
os.close();
int responseCode = con.getResponseCode();
0
Dries Verbeek
31 październik 2018, 03:17
1 odpowiedź
Najlepsza odpowiedź
Okazuje się, że otrzymany błąd to nieprawidłowa nazwa hosta.
Musiałem zmodyfikować moje API, aby zezwolić na żądania, które nie pochodzą z localhost.
Więcej informacji znajdziesz tutaj: Łączenie się z serwerem debugowania programu Visual Studio IIS Express przez sieć
0
marc_s
5 listopad 2018, 20:26
Podobne pytania
Powiązane pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].