這篇文章主要介紹了java 使用HttpURLConnection發送資料簡單實例的相關資料,需要的朋友可以參考下
java 使用HttpURLConnection發送資料簡單實例
#每個HttpURLConnection 實例都可用於產生單一請求,但是其他實例可以透明地共用連接到HTTP 伺服器的基礎網路。請求後在 HttpURLConnection 的 InputStream 或 OutputStream 上呼叫 close() 方法可以釋放與此實例關聯的網路資源,但對共享的持久連線沒有任何影響。如果在呼叫 disconnect() 時持久連接空閒,則可能關閉基礎套接字。 JAVA使用HttpURLConnection傳送POST資料是依賴OutputStream流的形式傳送
實作程式碼:
import java.io.*; import java.net.*; public class PostExample { public static void main(String[] argv) throws Exception { URL url = new URL("http://www.javacourses.com/cgi-bin/names.cgi"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); PrintWriter out = new PrintWriter(connection.getOutputStream()); // encode the message String name = "name="+URLEncoder.encode("Qusay Mahmoud", "UTF-8"); String email = "email="+URLEncoder.encode("qmahmoud@javacourses.com", "UTF-8"); // send the encoded message out.println(name+"&"+email); out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); } }
以上是java中使用HttpURLConnection發送資料實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!