Instancja HttpURLConnection jest używana do wysyłania pojedynczego żądania, ale podstawowe połączenie sieciowe z serwerem HTTP może być w sposób przezroczysty współużytkowane przez inne instancje.
java.net.URLConnectionCzęsto pyta się o użycie , a samouczek Oracle jest zbyt zwięzły. Ten samouczek w zasadzie pokazuje tylko, jak uruchomić żądanie GET i odczytać odpowiedź. Nigdzie nie wyjaśnia, jak go używać, między innymi do wykonywania żądania POST, ustawiania nagłówków żądań, czytania nagłówków odpowiedzi, radzenia sobie z plikami cookie, przesyłania formularza …
Z powodzeniem używam tego kodu do wysyłania HTTP żądań z pewnymi parametrami za pomocą GETmetody void sendRequest(String request) { // i.e.: request = "http://example.com/index.php?param1=a&param2=b&param3=c"; URL url = new URL(request); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type", "text/plain"); connection.setRequestProperty("charset", "utf-8"); connection.connect(); } Teraz może być konieczne przesłanie parametrów (tj. …
Próbuję zrobić POST z HttpURLConnection(muszę używać go w ten sposób, nie można użyć HttpPost) i chciałbym dodać do tego parametry połączenia, takich jak post.setEntity(new UrlEncodedFormEntity(nvp)); gdzie nvp = new ArrayList<NameValuePair>(); posiadanie niektórych danych. Nie mogę znaleźć sposobu, aby dodać to ArrayListdo mojego, HttpURLConnectionktóry jest tutaj: HttpsURLConnection https = (HttpsURLConnection) url.openConnection(); …
Używam HTTPURLConnectiondo łączenia się z usługą internetową. Wiem, jak używać, HTTPURLConnectionale chcę zrozumieć, jak to działa. Zasadniczo chcę wiedzieć, co następuje: W którym momencie HTTPURLConnectionpróbuje nawiązać połączenie z podanym adresem URL? W którym momencie mogę wiedzieć, że udało mi się pomyślnie nawiązać połączenie? Czy nawiązanie połączenia i wysłanie rzeczywistego żądania …
Chcę wiedzieć, czy możliwe jest wysłanie żądania PUT, DELETE (praktycznie) przez java.net.HttpURLConnectionadres URL oparty na HTTP. Przeczytałem tak wiele artykułów opisujących, jak wysyłać żądania GET, POST, TRACE, OPTIONS, ale nadal nie znalazłem żadnego przykładowego kodu, który pomyślnie wykonuje żądania PUT i DELETE.
Jak połączyć się ze zdalnym adresem URL w Javie, który wymaga uwierzytelnienia. Próbuję znaleźć sposób na zmodyfikowanie następującego kodu, aby móc programowo podać nazwę użytkownika / hasło, aby nie zgłaszał błędu 401. URL url = new URL(String.format("http://%s/manager/list", _host + ":8080")); HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Ponieważ programiści Androida zalecają używanie tej HttpURLConnectionklasy, zastanawiałem się, czy ktoś może podać mi dobry przykład, jak wysłać „plik” mapy bitowej (właściwie strumień w pamięci) przez POST do serwera HTTP Apache. Nie interesują mnie pliki cookie, uwierzytelnianie ani nic skomplikowanego, ale chcę mieć niezawodną i logiczną implementację. Wszystkie przykłady, które …
Próbuję wysłać żądanie wpisu do adresu URL za pomocą HttpURLConnection (do używania cUrl w java). Treść żądania to xml, a na końcu aplikacja przetwarza xml i przechowuje rekord w bazie danych, a następnie odsyła odpowiedź w postaci ciągu xml. Aplikacja jest hostowana lokalnie na apache-tomcat. Kiedy wykonuję ten kod z …
Nie mogę zrozumieć, dlaczego Java HttpURLConnectionnie śledzi przekierowania HTTP z HTTP do adresu URL HTTPS. Używam następującego kodu, aby uzyskać stronę pod adresem https://httpstat.us/ : import java.net.URL; import java.net.HttpURLConnection; import java.io.InputStream; public class Tester { public static void main(String argv[]) throws Exception{ InputStream is = null; try { String httpUrl …
Opracowałem kod java, który konwertuje następujący cURL na kod java przy użyciu adresu URL i HttpUrlConnection. curl to: curl -i 'http://url.com' -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"auth": { "passwordCredentials": {"username": "adm", "password": "pwd"},"tenantName":"adm"}}' Napisałem ten kod, ale zawsze daje kod HTTP 400 błędne żądanie. Nie mogłem …
Mam problem z pobraniem odpowiedzi Json w przypadku, gdy serwer zwróci błąd. Szczegóły poniżej. Jak wykonuję żądanie Używam java.net.HttpURLConnection. Konfiguruję właściwości żądania, a następnie: conn = (HttpURLConnection) url.openConnection(); Następnie, gdy żądanie się powiedzie, otrzymuję odpowiedź Json: br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); sb = new StringBuilder(); String output; while ((output = …
W Javie ten kod zgłasza wyjątek, gdy wynik HTTP to zakres 404: URL url = new URL("http://stackoverflow.com/asdf404notfound"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.getInputStream(); // throws! W moim przypadku tak się składa, że wiem, że treść to 404, ale i tak chciałbym przeczytać treść odpowiedzi. (W moim przypadku kod odpowiedzi to …
Kiedy próbuję użyć niestandardowej metody HTTP, takiej jak PATCH z URLConnection: HttpURLConnection conn = (HttpURLConnection) new URL("http://example.com").openConnection(); conn.setRequestMethod("PATCH"); Dostaję wyjątek: java.net.ProtocolException: Invalid HTTP method: PATCH at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:440) Korzystanie z interfejsu API wyższego poziomu, takiego jak Jersey, generuje ten sam błąd. Czy istnieje obejście problemu wysyłania żądania HTTP PATCH?
Muszę przesłać Arraylistobrazy na serwer bez korzystania z biblioteki. Używam Asynctaskdo przesyłania pojedynczego obrazu i działa idealnie przy pomocy httpurlconnection multipart / form-data. Teraz muszę zmienić kod, aby przesyłać wiele plików dowolnego typu za pomocą, Arraylist<String>ale moim problemem jest to, że istniejący kod FileinputStreamnie obsługuje listy arraylist i nie mam …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.