包含httpjava的詞條

本文目錄一覽:

Java中有沒有Http類

問題的關鍵是你要的Http類做什麼?

如果你不管Http類職責是什麼,只是要一個名字就叫Http的類,Java標準類庫是沒有的。

如果你想要

用Java實現基於

Http協議

的功能,簡單的HttpURLConnection類就能夠實現。

java 接受http請求

使用servlet

public class Test extends HttpServlet {

private static final long serialVersionUID = 1L;

   

  /**

   * @see HttpServlet#HttpServlet()

   */

  public Test() {

      super();

      // TODO Auto-generated constructor stub

  }

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//接收get請求

// 這裡寫你接收request請求後要處理的操作

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//接收post請求

// 這裡寫你接收request請求後要處理的操作

}

}

如何在java中發起http和https請求

1.寫http請求方法

[java] view plain copy

//處理http請求 requestUrl為請求地址 requestMethod請求方式,值為”GET”或”POST”

public static String httpRequest(String requestUrl,String requestMethod,String outputStr){

StringBuffer buffer=null;

try{

URL url=new URL(requestUrl);

HttpURLConnection conn=(HttpURLConnection)url.openConnection();

conn.setDoOutput(true);

conn.setDoInput(true);

conn.setRequestMethod(requestMethod);

conn.connect();

//往伺服器端寫內容 也就是發起http請求需要帶的參數

if(null!=outputStr){

OutputStream os=conn.getOutputStream();

os.write(outputStr.getBytes(“utf-8”));

os.close();

}

//讀取伺服器端返回的內容

InputStream is=conn.getInputStream();

InputStreamReader isr=new InputStreamReader(is,”utf-8″);

BufferedReader br=new BufferedReader(isr);

buffer=new StringBuffer();

String line=null;

while((line=br.readLine())!=null){

buffer.append(line);

}

}catch(Exception e){

e.printStackTrace();

}

return buffer.toString();

}

java 如何搭建http伺服器

看你具體是想做什麼,現在現成的開源的java的http伺服器有很多,像tomcat之類的都有http伺服器功能,如果你只是單純的需要用的話,直接用tomcat就好了

但是如果你是做要自己用java實現一個http伺服器的話就要稍微麻煩一點

http伺服器,本質上還是基於tcpip協議的伺服器,首先用java的ServerSocket監聽一個埠(也可以使用開源的server組件,如quickserver之類的),然後對客戶端發上來的數據進行處理,這裡就需要了解一下http協議了,因為上來的數據,都是按照http協議來組織的,你需要將請求數據解析後,將響應數據組織成http的響應,發回給客戶端。這樣一個簡單的http伺服器就實現了。

但是這個請求和響應都有很多種類,一個完整的http伺服器應該要都能夠支持,所以這裡面的工作量還是有一點的。

另外,上面說的http伺服器只是一個靜態的伺服器,如果你想讓你寫的服務具有動態功能,那你的伺服器還得提供javaee的容器功能,這樣做下去,沒準你也能寫一個tomcat出來了……

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239191.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:15
下一篇 2024-12-12 12:15

相關推薦

發表回復

登錄後才能評論